• 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. }  
     

    结果

     
     
    http://blog.csdn.net/u012234115/article/details/64465398
  • 相关阅读:
    数据库触发器
    Java第四周学习日记(绪)
    Java第四周学习日记
    Java第三周学习日记
    java第二周学习日记
    Java第一周总结(20160801-20160807)
    ubuntu上解压目录里的文件到指定文件夹
    ubuntu上安装ftp
    ubuntu上u-boot的编译
    Ubuntu上Xilinx ARM交叉编译器安装
  • 原文地址:https://www.cnblogs.com/findumars/p/7252854.html
Copyright © 2020-2023  润新知