C/C++读写csv文件

来源:互联网 发布:mac 简体中文输入法 编辑:程序博客网 时间:2024/05/18 01:18

csv文件其实就是文本文件,每行字段用逗号分隔。


代码

#include <iostream>#include <string>#include <vector>#include <fstream>#include <sstream>using namespace std;int main(){// 写文件ofstream outFile;outFile.open("data.csv", ios::out); // 打开模式可省略outFile << "name" << ',' << "age" << ',' << "hobby" << endl;outFile << "Mike" << ',' << 18 << ',' << "paiting" << endl;outFile << "Tom" << ',' << 25 << ',' << "football" << endl;outFile << "Jack" << ',' << 21 << ',' << "music" << endl;outFile.close();// 读文件ifstream inFile("data.csv", ios::in);string lineStr;vector<vector<string>> strArray;while (getline(inFile, lineStr)){// 打印整行字符串cout << lineStr << endl;// 存成二维表结构stringstream ss(lineStr);string str;vector<string> lineArray;// 按照逗号分隔while (getline(ss, str, ','))lineArray.push_back(str);strArray.push_back(lineArray);}getchar();return 0;}

结果




0 1
原创粉丝点击