首頁  >  文章  >  後端開發  >  如何用 C 語言從文字檔讀取數值資料?

如何用 C 語言從文字檔讀取數值資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-16 02:27:02402瀏覽

How to Read Numerical Data from a Text File in C  ?

從 C 語言的文字檔讀取數值數據

問題:

考慮一個文字包含數字資料的文件,例如:

45.78   67.90   87
34.89   346     0.98

我們如何用C 語言讀取這個檔案並將每個數字分配給一個變數?

解:

情況1:讀取有限數量的值

如果文件中值的數量已知,我們可以將>> 連結起來。運算子順序讀取值:

int main() {
  float a, b, c, d, e, f;
  ifstream myfile("data.txt");
  myfile >> a >> b >> c >> d >> e >> f;
  cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << e << "\t" << f << "\n";
  myfile.close();
  return 0;
}

情況2:讀取未知數量的值

如果值的數量未知,我們可以使用循環:

int main() {
  float a;
  ifstream myfile("data.txt");
  while (myfile >> a) {
    cout << a << " ";
  }
  myfile.close();
  return 0;
}

情況3:跳過值

要跳過文件中的一定數量的值,請使用以下技術:

int skipped = 1233;
for (int i = 0; i < skipped; i++) {
  float tmp;
  myfile >> tmp;
}
myfile >> value;

此代碼跳過前1233 個值並將第1234 個值讀入value 變數。

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

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