c++从文本文件中读取用逗号隔开的数据
时间: 2024-05-13 15:17:01 浏览: 181
可以使用C++的文件流来读取逗号分隔的文本文件,具体步骤如下:
1. 打开文件并创建输入文件流对象。
```c++
#include <fstream>
using namespace std;
ifstream inFile;
inFile.open("data.csv"); // 文件名为 data.csv
```
2. 读取文件内容,按照逗号分隔符将每个数据读入。
```c++
string line;
while (getline(inFile, line)) { // 一行一行地读取文件内容
stringstream ss(line); // 将一行字符串转换为stringstream对象
string item;
while (getline(ss, item, ',')) { // 按照逗号分隔符将每个数据读入
cout << item << " "; // 输出读入的数据
}
cout << endl;
}
```
完整的代码如下:
```c++
#include <fstream>
#include <sstream>
#include <iostream>
using namespace std;
int main() {
ifstream inFile;
inFile.open("data.csv");
string line;
while (getline(inFile, line)) {
stringstream ss(line);
string item;
while (getline(ss, item, ',')) {
cout << item << " ";
}
cout << endl;
}
inFile.close();
return 0;
}
```
假设 data.csv 文件内容如下:
```
1,2,3,4
5,6,7,8
9,10,11,12
```
运行以上代码的输出结果为:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
这样就完成了从逗号分隔的文本文件中读取数据的操作。
阅读全文