0

我正在尝试在我的程序中创建一个部分来编写二进制文件。似乎可以找到,但可以肯定的是,我创建了另一个部分,当我关闭文件时读取这个二进制文件。

问题来了。我将 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