C/C++读写csv文件(用getline探测逗号分隔符)

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

 

代码

[cpp] view plain copy

 

 print?

  1. #include <iostream>  
  2. #include <string>  
  3. #include <vector>  
  4. #include <fstream>  
  5. #include <sstream>  
  6.   
  7. using namespace std;  
  8.   
  9.   
  10. int main()  
  11. {  
  12.     // 写文件  
  13.     ofstream outFile;  
  14.     outFile.open("data.csv", ios::out); // 打开模式可省略  
  15.     outFile << "name" << ',' << "age" << ',' << "hobby" << endl;  
  16.     outFile << "Mike" << ',' << 18 << ',' << "paiting" << endl;  
  17.     outFile << "Tom" << ',' << 25 << ',' << "football" << endl;  
  18.     outFile << "Jack" << ',' << 21 << ',' << "music" << endl;  
  19.     outFile.close();  
  20.   
  21.     // 读文件  
  22.     ifstream inFile("data.csv", ios::in);  
  23.     string lineStr;  
  24.     vector<vector<string>> strArray;  
  25.     while (getline(inFile, lineStr))  
  26.     {  
  27.         // 打印整行字符串  
  28.         cout << lineStr << endl;  
  29.         // 存成二维表结构  
  30.         stringstream ss(lineStr);  
  31.         string str;  
  32.         vector<string> lineArray;  
  33.         // 按照逗号分隔  
  34.         while (getline(ss, str, ','))  
  35.             lineArray.push_back(str);  
  36.         strArray.push_back(lineArray);  
  37.     }  
  38.       
  39.     getchar();  
  40.     return 0;  
  41. }  
 

结果

C/C++读写csv文件(用getline探测逗号分隔符)

 
C/C++读写csv文件(用getline探测逗号分隔符)
 
http://blog.csdn.net/u012234115/article/details/64465398

原文链接: https://www.cnblogs.com/findumars/p/7252854.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C/C++读写csv文件(用getline探测逗号分隔符)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/257568

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月14日 上午11:00
下一篇 2023年2月14日 上午11:01

相关推荐