- ベストアンサー
ファイル出力時のエラーについて
wileのループの途中で、バイナリのファイルを出力しているのですが、しばらくはファイルを出力してくれるものの、毎回決まった回数 ループが回ると、セグメンテーションエラーで止まってしまいます。 症状としては、以下のようなプログラムを実行すると、しばらくは問題なく処理されるのですが、ループの途中で、 aaaaa"の表示の後、"OPEN FAILED"の表示はないまま、 "bbbbb"が表示されるまえに、エラーで止まってしまいます。 原因がよくわかりません。どなたか、原因が推測できる方が おられましたら教えてください。 よろしくお願いします。 (OSはwindowsXP,コンパイラはgccを使用しております。) while(i<100){ i++; data[i] = i; sprintf(file,"file_%d",i); printf("aaaaa\n"); if((fp=fopen(file,"wb")) == NULL) { printf("OPEN FAILED %s\n", file); exit(0); } printf("bbbbb\n"); fwrite(data, sizeof(short), 100, fp); printf("ccccc\n"); fclose(fp); }
- みんなの回答 (4)
- 専門家の回答
お礼
お礼が大変遅くなりまして失礼いたしました。 とりあえず今回は何とか解決いたしました。 ご助言いただきましてありがとうございました。