首頁 >後端開發 >C++ >如何用 C 語言從文字檔案讀取數字資料:有哪些不同的方法?

如何用 C 語言從文字檔案讀取數字資料:有哪些不同的方法?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-21 20:20:11995瀏覽

How to Read Numeric Data from a Text File in C  : What are the Different Approaches?

如何在C 中從文字檔案中讀取數值資料

從文字檔案讀取數值資料是C 中的一項常見任務。它涉及訪問文件並從中提取數字。

方法 1:使用多個>>>運算子

這種方法涉及連結>>運算子從檔案中讀取多個數字。例如,以下程式碼讀取三個數字:

float a, b, c;
myfile >> a >> b >> c;

方法2:使用>> in a Loop

此方法使用循環重複從檔案中讀取數字並將其儲存在變數中。範例如下:

while (myfile >> a)
{
    // Process the value
}

範例:從檔案讀取數字

考慮以下名為「data.txt」的文字檔案:

45.78   67.90   87
34.89   346     0.98

以下 C程式從該檔案讀取數字並列印它們out:

#include <iostream>
#include <fstream>

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

    float a;
    while (myfile >> a)
    {
        std::cout << a << " ";
    }

    myfile.close();

    return 0;
}

輸出:

45.78 67.90 87.00 34.89 346.00 0.98

替代方法

  • 替代方法
將資料儲存在陣列中: 如果您知道數字的總數,您可以將它們儲存在陣列中。 跳過值: 要跳過一定數量的值,請使用循環並丟棄這些值。

以上是如何用 C 語言從文字檔案讀取數字資料:有哪些不同的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn