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