12/10/09 19:51:00.86
ファイルの読み込みが上手くいきません。
以下は、double型のデータを書き込んで、それを読み込むプログラムです。しかし全て0で表示されます。
バイナリエディタで見ると正常に書き込めているようなので、読み込みに問題があると思うんですが
どこが間違っていますか?
int i;
FILE *fp;
double outdata[10];
double indata[10];
/* double型の10個の配列を書き込む */
fp = fopen( "test.bin", "wb" );
for( i = 0; i < 10; i++ )
outdata[i] = 10;
fwrite( outdata, sizeof( double ), 10, fp );
fclose( fp );
/* 書き込んだデータを読み込む */
fp = fopen( "test.bin", "rb" );
fread( indata, sizeof( double ), 10, fp );
fclose( fp );
/* 表示 */
for( i = 0; i < 10; i++ )
printf( "%d\n", indata[ i ] );