从 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中文网其他相关文章!