C++读取txt文档中用空格分割的多行数值
时间: 2024-12-12 22:23:26 浏览: 7
在C++中,你可以使用标准库中的fstream(文件流)和getline函数来逐行读取txt文档,并使用std::stringstream或者直接用空格作为分隔符将每一行的内容转换成数值。这里是一个基本的例子:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
int main() {
std::ifstream file("example.txt"); // 打开文件,假设文件名是example.txt
if (!file.is_open()) { // 检查是否成功打开
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 逐行读取
std::istringstream iss(line); // 创建一个输入流,用于处理当前行
int value;
while (iss >> value) { // 使用空格分隔,直到遇到非数字为止
// 对每个值做进一步操作...
// 示例:打印出来
std::cout << value << " ";
}
std::cout << '\n'; // 每一行结束后换行
}
file.close(); // 关闭文件
return 0;
}
```
在这个例子中,`std::getline`用于读取文本行,然后`std::istringstream`和`>>`运算符会按空格分隔每行的数值。
阅读全文