質問: CSVファイルを連結する処理を作成していますが、CSVの最終レコードが改行がない場合の考慮が出来ません。 コマンドで下記を実行するのですが、a*.csvの最終レコードを改行する方法を教えて下さい type a*.csv > b.csv
回答: #include #include #include void main() { char BUF[500] ; /* 500は考えられる1行の最大の長さ+1以上にして下さい */ while(gets(BUF) != NULL) { puts(BUF) ; } } このソースを例えばTestと言うDierectoryを作ってkaigyou.cとでも名前を付けてSAVEし、VisualC++ 2008 Express Editionのコマンドプロンプトで C:\Test> cl /EHsc kaigyou.c でコンパイルするとkaigyou.exeが出来ます。 使い方は C:\Test> kaigyou >b.csv で必ず最後に改行コードが付いているファイルが出来上がります。typeの様にa*.csvと指定する事は出来ませんが、プログラムを少しいじるか、バッチの工夫で目的を達する事は出来るでしょう。