C++读取csv文件
时间: 2023-10-11 18:08:06 浏览: 161
要读取CSV文件,你可以使用C++中的ifstream类来实现。首先,你需要包含头文件<fstream>。然后,你可以创建一个ifstream对象,并打开CSV文件。接下来,你可以使用getline函数来逐行读取文件内容,并将每行内容存储在一个字符串中。你可以使用逗号作为分隔符来分割每行的数据,并将它们存储在一个数组或向量中。最后,你可以关闭文件并处理读取到的数据。
以下是一个示例代码来展示如何读取CSV文件:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main() {
ifstream inFile("Data.csv"); // 打开CSV文件
if (!inFile) {
cout << "打开文件失败!" << endl;
exit(1);
}
string line;
vector<vector<string>> data; // 存储读取到的数据
while (getline(inFile, line)) { // 逐行读取文件内容
vector<string> row;
string cell;
stringstream lineStream(line);
while (getline(lineStream, cell, ',')) { // 逗号作为分隔符分割每行的数据
row.push_back(cell);
}
data.push_back(row);
}
inFile.close(); // 关闭文件
// 处理读取到的数据
for (int i = 0; i < data.size(); i++) {
for (int j = 0; j < data[i].size(); j++) {
cout << data[i][j] << " ";
}
cout << endl;
}
cout << "读取数据完成" << endl;
return 0;
}
阅读全文