假设用这个函数原型编写了一个二进制文件(需要打开才能读取):
void writeBinaryFile ( char *fileName , char *comment , int numberOfDoubles , double *doubles , int numberOfInts , int *ints )
(有关此功能的更多详细信息可以在下面的粘贴中找到)
...
我的书面代码只获取 .bin 文件的第一个字母......
这是我的功能:
void readBinaryFile(char *fileName)
{
FILE *fp;
char *ptr;
double *ptr1;
int *ptr2;
ptr=(char*)malloc(sizeof(char)*5);
ptr1=(double*)malloc(sizeof(double)*6);
ptr2=(int*)malloc(sizeof(int)*6);
fp=fopen ( fileName , "rb" ) ;
fread(ptr,sizeof(char),11,fp);
while(*ptr!='\0')
{
printf("%c",*ptr);
ptr++;
}
fclose(fp);
}
我在这里想念什么?我需要阅读的不仅仅是 .bin 文件中的第一个字符。
一如既往地感谢您的帮助。谢谢!
如果有人需要有条理的完整代码,这里是粘贴: