Re: C言語標準ライブラリ関数freadについて ( No.2 ) |
- 名前:名無し 日時:2007/05/25 01:07
yomikomi
が何なのかわかりませんが、
file = fopen("file.bin","r");
としてfopenの戻値を受け取ってないのが問題ですね。
今のままではfileは初期値のままなのでどこを指してるのかわかりません。
|
Re: C言語標準ライブラリ関数freadについて ( No.3 ) |
- 名前:お父さん 日時:2007/05/25 02:47
名無しさん
いやあ、本当ですね。freadのほうにばかり目が行って、fopenに気がつきませんでした。
私のほうの返信は見当はずれでしたから、優柔不断さんにご迷惑をかけてもいけませんので消しておきます。優柔
不断さんどうもすみませんでした。
私も勉強になりました。名無しさんどうもありがとうございました。
|
Re: C言語標準ライブラリ関数freadについて ( No.4 ) |
- 名前:Will 日時:2007/05/25 07:10
エラーとは直接関係ないですが
Windows系OSでファイルデータをバイナリで読む場合にはオープンモードに"rb"を指定しないと、データを正しく読めません。
あと
>fread(&yomikomi,sizeof(yomikomi),2,file);
yomokomiがyomokomidataの間違いであるとすれば、第3引数は1としないとバッファオーバーランします。(ファイルデータがyomikomidataのサイズよりも大きい場合)
|
Re: C言語標準ライブラリ関数freadについて ( No.5 ) |
- 名前:優柔不断 日時:2007/05/25 13:43
すいません、最初のソースコードが間違えてて、しかし、Willさんの言うとおりに、freadの第三引数を1にしたら、うまくいきました、ありがとうございました。
|