csvファイルを読み込み計算するプログラミングを作成中です。このプログラミングはサブルーチンとメインプログラムに分かれていて、サブルーチン側でcsvファイルを読み込む関数を作成し、それをメインプログラムで使用する形にしています。しかし、読み込みがうまくいきません。BorlandC++で実行したところ、エラーではなくトランスファーマクロ実行中と表示されます。
csvファイルは、
364.472992,-0.009382
364.473092,-0.019148
364.473192,-0.019148
364.473292,-0.014265
364.473392,-0.004499
364.473492,-0.009382
364.473592,-0.009382
・
・
・
プログラミング(定義は冒頭部分でしっかりしてあります)は、
void aldtld1()
{
FILE *fp;
char *fname="1.csv";
unsigned int fsize;
int n,i;
float f1,f2;
fsize=s_dtsize;
n=2;
for(i=0;i<n;i++)
{
fp=fopen(fname,"r");
fscanf(fp,"%f,%f",&f1,&f2);
}
fclose(fp);
}
よろしくお願いします。
csvファイルの読み込み
Re: csvファイルの読み込み
ループの中で毎回fopen()していることに違和感を覚えます。
ループの外で1回だけオープン、でいいのではないでしょうか。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: csvファイルの読み込み
・どのような入力を与えてdezimentaru さんが書きました:しかし、読み込みがうまくいきません。
・どのようなプログラムで検証したら
・どのような結果を期待したが
・実際はどのような結果になったか
などを具体的に教えていただけますか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)