首頁 > 後端開發 > C++ > 主體

如何從 C 文字檔讀取數字資料?

DDD
發布: 2024-11-19 21:18:03
原創
602 人瀏覽過

How do I read numeric data from a text file in C  ?

從C 語言的文字檔案中讀取數值資料

使用儲存在文字檔案中的數值資料時,了解如何擷取數值數據至關重要並將數字分配給C 程式中的變數。在處理單行中可能包含空格或多個值的格式化或非結構化資料時,這一點變得尤為重要。

將第一個數字分配給變數

使用 ifstream 開啟文字檔案可讓您存取資料流並讀取第一個數字。但是,要讀取後續數字,您需要一種方法來跳過分隔它們的空格。

使用循環讀取多個數字

讀取多個數字的一種方法是利用循環語句。下面的程式碼示範如何重複>>運算子從文字檔案中讀取數字,直到沒有數字為止:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    std::fstream myfile("data.txt", std::ios_base::in);

    float a;
    while (myfile >> a)
    {
        printf("%f ", a);
    }

    getchar();

    return 0;
}
登入後複製

使用連結讀取多個數字>>運算子

如果預先知道檔案中的元素數量,則可以使用>>運算子依序將多個數字讀取到單獨的變數中:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    std::fstream myfile("data.txt", std::ios_base::in);

    float a, b, c, d, e, f;

    myfile >> a >> b >> c >> d >> e >> f;

    printf("%f\t%f\t%f\t%f\t%f\t%f\n", a, b, c, d, e, f);

    getchar();

    return 0;
}
登入後複製

跳過檔案中的值

如果您需要跳過檔案中的特定值並僅讀取特定值,您可以使用循環來推進檔案位置:

int skipped = 1233;
for (int i = 0; i < skipped; i++)
{
    float tmp;
    myfile >> tmp;
}
myfile >> value;
登入後複製

替代方法

除了上述技術之外,還有一種基於陣列的方法可用於讀取和儲存數值資料。此外,您可以在 GitHub 等平台上找到有用的類別和解決方案,以進一步簡化此流程。

以上是如何從 C 文字檔讀取數字資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板