c++ 读取txt 数据
时间: 2024-09-23 09:07:25 浏览: 38
C++ 读取txt数据(带空格数据)测试数据
在C++中,你可以使用`fstream`库来读取.txt文件的数据。下面是一个基本的示例,展示如何读取并存储文本到二维字符数组中:
```cpp
#include <fstream>
#include <string>
std::ifstream inputFile("your_file.txt"); // 替换为你要读取的实际文件名
if (!inputFile.is_open()) {
std::cerr << "Error opening file." << std::endl;
return;
}
std::string line;
std::vector<std::string> data;
while (std::getline(inputFile, line)) { // 逐行读取
data.push_back(line); // 存储每一行
}
// 如果你想以二维字符数组的形式存储
std::vector<std::vector<char>> charData;
for (const auto& s : data) {
charData.push_back(s.begin(), s.end());
}
inputFile.close();
// 使用charData,现在可以访问每个元素,如charData[i][j]表示第i行第j列的字符
// 注意,如果文件包含空格,line.split()或者其他方法可能更合适处理成结构化的数据,比如CSV格式[^2]。
阅读全文