2016年8月31日 星期三

C++ 讀寫 CSV檔

在C++ 中讀寫 CSV的辦法

細節就看看 source code吧


#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
int main()
{
vector<double> matrix;
//readfile
fstream file;
file.open("read.csv");
string line
while (getline( file, line,'\n')) //讀檔讀到跳行字元
{
istringstream templine(line); // string 轉換成 stream
string data;
while (getline( templine, data,',')) //讀檔讀到逗號
{
matrix.push_back(atof(data.c_str())); //string 轉換成數字
}
}
file.close();
//writefile
file.open("write.csv");
for (int i=0;i<matrix.size();i++)
{
file << matrix[i]<<",";
}
file.close();
return 0;
}
view raw gistfile1.txt hosted with ❤ by GitHub

1 則留言:

  1. while (getline( file, line,'\n')) 可以不用加參數 '\n' ,因為預設就是讀到換行 (所以才叫做 getline)

    回覆刪除