Cでファイルにwavの振幅値の書き出しを行っています.
今までこのようなことはなかったのですが,以下のようなコードでファイルにshort intのデータを書き出すと,コンソール上では最後まで書き込まれていることが確認できるのに,生成されたファイルをテキストエディタで開くと10905行目までしか書き込まれていません.それも最後の行の値は途中の桁で切れています.fprintfも失敗していないようです.
どのような原因が考えられるでしょうか?
C
1for(int i=0;i<11025;i++){ 2 fread(&fdata,2,1,readfp); 3 printf("%d:%hd\n",i,fdata); 4 fprintf(writefp,"%hd\n",fdata); 5}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/24 06:53