c++ 读取txt 每列以逗号分隔
时间: 2023-09-12 08:03:53 浏览: 207
你可以使用 `std::getline` 和 `std::stringstream` 来实现读取每行文本并将其分隔成多个列。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
int main() {
std::ifstream file("data.txt");
if (!file.is_open()) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) {
std::stringstream ss(line);
std::string cell;
std::vector<std::string> cells;
while (std::getline(ss, cell, ',')) {
cells.push_back(cell);
}
// Do something with the cells vector
for (const auto& c : cells) {
std::cout << c << " ";
}
std::cout << std::endl;
}
file.close();
return 0;
}
```
这个代码将打开名为 `data.txt` 的文件,逐行读取并将每行分隔成多个列,然后将每个列打印到控制台上。你可以根据需要修改代码来使用这些列的数据。
阅读全文