yynsmk's tech blog

何でもできる=何にもできない

【C++】csvファイルへの出力とファイルの結合方法

小ネタ。
csvファイルをいちいち開いてコピーするのが面倒だったので、ターミナルでやる。

csvファイルへの出力方法

C++でcsvファイルに出力する方法は、通常のファイル出力と同じ。

#include <iostream>
#include <fstream>

using std::endl;
using std::ofstream;

int main() {
    ofstream ofs("test.csv");  // ファイルパスを指定する
    ofs << 1 << ", "<< 2 << ", " << endl;
    ofs << 3 << ", "<< 4 << ", " << endl;
    ofs << 5 << ", "<< 6 << ", " << endl;
    
    return 0;
}

出力されたファイルを開くと、以下のような結果が得られる。

$ open test.csv

f:id:b_murabito:20190621132056p:plain

csvファイルの結合方法

csvファイルを結合するにはcatコマンドかpasteコマンドを使う。

catコマンドを使うと縦方向に結合できる。

$ cat test.csv test.csv > Result.csv

f:id:b_murabito:20190621132456p:plain

pasteコマンドを使うと横方向に結合できる。

$ paste -d , test.csv test.csv > Result.csv

f:id:b_murabito:20190621132612p:plain

参考サイト

programming.pc-note.net eng-entrance.com