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