我正在尝试在程序中创建一个部分来编写二进制文件。它似乎工作找到,但可以肯定的是,当我关闭文件时,我创建了另一个读取此二进制文件的部分。
这里有问题。我使用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的存在以及文件的位置。
感谢