こんにちは。 narumi++です。
前回から本格的にC言語によるCSV処理のコーディングを開始したわけですが、まぁ、前号はみないでください(汗)。
というわけで、読み込みのコードを書いたのはいいけれども、VC++2008でどのようにコンパイルするのか不明。
確か前々回にやった話なのに、またもや不明。 正確に言うと忘れました。っていうか身についてませんでした。すみません。
で、gccで作業を行いました。
コンパイル通るまでに試行錯誤すること一時間ほど。 gccをmanで使い方を確認しつつ何度も試行。
やっと通ったと思ったら、実行ファイルが・・・。
しょうがないのでWinに戻ってきてVC++で処理しました。
無事通ったんですけど、ファイルのパスがこのままじゃLinux形式なのでファイル読み込みはできません。 が、初めて[hello world!!]以外の実行ファイルをコンパイルできたのでした。
この一歩は、はじめの、ホントのはじめの第一歩です。
って、元は教科書見て打ち込んだんですけど。
でも・・・まぁC++だからなのか・・・いろいろ細かい突っ込みがあって・・・苦労しました。
以下ソース。
#include #include
int main() { char filename[200]; char s; FILE *fp; int l,m,n,x,y,z;
sprintf(filename,"/data/data.csv"); if(NULL==(fp=fopen(filename,"r"))) { printf("%s can not be opend\n",filename); exit(1); }
fscanf(fp,"%d,%d,%d,%d,%d",&l,&m,&n,&x,&y,&z); printf("%d,%d,%d,%d,%d,%d\n",l,m,n,x,y,z); fclose(fp); return 0; }
では。
|