csvファイルの読み込み

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
dezimentaru

csvファイルの読み込み

#1

投稿記事 by dezimentaru » 10年前

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);
}

よろしくお願いします。
 

box
記事: 2002
登録日時: 14年前

Re: csvファイルの読み込み

#2

投稿記事 by box » 10年前

dezimentaru さんが書きました:

コード:

	for(i=0;i<n;i++)
	{
		fp=fopen(fname,"r");
		fscanf(fp,"%f,%f",&f1,&f2);
	}
ループの中で毎回fopen()していることに違和感を覚えます。
ループの外で1回だけオープン、でいいのではないでしょうか。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

dezimentaru

Re: csvファイルの読み込み

#3

投稿記事 by dezimentaru » 10年前

返信ありがとうございます。結果は変わらないですね。。。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: csvファイルの読み込み

#4

投稿記事 by みけCAT » 10年前

dezimentaru さんが書きました:しかし、読み込みがうまくいきません。
・どのような入力を与えて
・どのようなプログラムで検証したら
・どのような結果を期待したが
・実際はどのような結果になったか
などを具体的に教えていただけますか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る