0

バイナリ ファイルを書き込む部分をプログラムに作成しようとしています。find は機能しているようですが、確かに、ファイルを閉じるときにこのバイナリを読み取る別の部分を作成しました。

ここで問題が発生します。fopen/fwrite/fread 関数と Visual Studio 12 を Windows 7 64 ビットで使用していますが、fread が Windows で正しく動作しないようです (Linux で読み込もうとしましたが、問題はなく、コードをコピー/貼り付けすると、コンパイルされますが、得られる値は悪いです)。

ここで私のコードを読む:

int     en;
float   fl;
double  dl;
char    c;
FILE    *F;
int     cpt;

cpt = 0;
if ((F = fopen("SimpleTest.twd", "rb")) == NULL)
{
    printf("error on fopen\n");
    return ;
}
while (cpt < 9)
{
    fread(&fl, 4, 1, F);
    printf("%f\n", fl);
    cpt++;
}

cstdlib と cstdio を含めましたが、SimpleTest の存在とファイルの場所は確かです。

感謝

4

0 に答える 0