Windows 7 64位上的问题

时间:2013-08-27 13:40:40

标签: c++ windows-7 binary fread

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

这里有问题。我使用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的存在以及文件的位置。

感谢

0 个答案:

没有答案