c++一行一行读取文件中的浮点数和整数
时间: 2024-10-08 16:14:22 浏览: 41
在C++中,你可以使用fstream库来逐行读取文件中的数据。这里有一个基本的例子来读取浮点数和整数:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("yourfile.txt"); // 替换为你要读取的文件名
if (!file.is_open()) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
int integer;
float floating_point;
while (file >> integer) { // 读取整数
std::cout << "Integer: " << integer << std::endl;
}
if (file.peek() != EOF) { // 判断是否还有更多的数字
file.clear(); // 清除输入流状态,防止干扰后续操作
}
while (file >> floating_point) { // 读取浮点数
std::cout << "Float: " << floating_point << std::endl;
}
file.close();
return 0;
}
```
在这个例子中,`file >> integer`会尝试从文件中读取一个整数,如果成功就读取并打印出来。对于浮点数,我们同样使用`file >> floating_point`。`peek()`函数用于检查下一个字符,如果不是文件结束符(EOF),说明还有数据可以读。
阅读全文