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

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

Mary-Kate Olsen
發布: 2024-11-21 20:20:11
原創
995 人瀏覽過

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中文網其他相關文章!

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