• このエントリーをはてなブックマークに追加

C++でCSVファイルを扱う方法を調べてみましたので、メモします。

ヘッダファイルには、以下のインクルードが必要。

#include<fstream>
#include<iostream>

using namespace std;

出力

ofstreamを使います。

ofstreamでファイルを出力ストリームとして開き、<<演算子で書き出します。
書き出すときに、カンマを入れます。

開くときは、ofs(ファイル名)で開ける。ofs.close()処理はなくてもOK.

入力

ifstreamでファイルを入力ストリームとして開き、>>演算子で読み込みます。

カンマで区切るのが少しテクニックが必要!getlineをつかって、カンマをウマク検出します。getlineのために、

#include<string>

も必要となる。

getline関数は、文字列として読み込むので、文字列から数値に変換が必要な場合は、sstreamを使って変換します。

#include<ssteam>

string token;
int    hoge;
stringstream ss;

ss << token; //数値に変換
ss >> hoge; 

開くときは、ifs(ファイル名)で開ける。ifs.close()処理はなくてもOK.