c++读取csv文件示例
生活随笔
收集整理的這篇文章主要介紹了
c++读取csv文件示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡言
近段時間公司業務需要讀寫csv文件,網上搜來搜去沒找到完善的庫,其實我的要求的真不高,只是要求c或者c++語言,跨平臺,結果愣是沒有,后來從朋友那里找來一份他自己寫的代碼,用著還不錯,現在拿出來給大家分享
描述
這份代碼是比較完善的,讀取,修改,刪除功能都有提供,windows,linux下皆可運行
windows下的示例下載地址:
https://download.csdn.net/download/yzf279533105/11929740
linux下代碼一樣,只是需makefile,待有時間整理下也發上來
?
windows下運行如下圖:
使用代碼如下:
#include <stdio.h> #include <map> #include <iostream> #include "csv.h"using namespace std;int main() {string filename = "baigudong.csv";Csv* pCsv = Csv::CreateAndLoad(filename);if (pCsv == NULL){printf("Csv::CreateAndLoad(),pCsv == NULL, filename=%s \n",filename.c_str());return 0;}// 讀取int col =0;for(int i=CSV_OFFSET;i<pCsv->GetLines();i++){col =0;MapConfig* pConf = new MapConfig;pConf->id = pCsv->GetInt(i,col++);pConf->parent = pCsv->GetInt(i,col++);pConf->name = pCsv->GetString(i,col++);pConf->desc = pCsv->GetString(i,col++);pConf->com = pCsv->GetString(i,col++);// .....后面的不再一一寫了printf("read map item, id=%d, parent=%d, name=%s, desc=%s, com=%s \n",pConf->id, pConf->parent, pConf->name.c_str(),pConf->desc.c_str(),pConf->com.c_str());// 應該保存起來,這里暫時刪除delete pConf;}// 修改// todo// 重新保存// todogetchar();return 0; };?
總結
以上是生活随笔為你收集整理的c++读取csv文件示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取文件大小
- 下一篇: map unordered_map ha