我正在使用fwrite
保存数组的元素,我试图使用fread
将以前保存的数据加载到数组中。 fread
的返回值非零,这意味着它是成功的。但是当我打印数组时,它是空的,没有打印。 我已经保存了数组到一个文件从文件加载数组
fwrite(num, sizeof(int), k, q); //num is the same array, k=no of elements, q is the file pointer
这里是我的代码:
int num[50], NoOfElement;
FILE *p;
if(p = fopen("data.txt", "rb") == NULL)
{
printf("Error");
exit(1);
}
fseek(p, 0, SEEK_END);
NoOfElement = ftell(p)/sizeof(int); //no of elements in the file
fseek(p, 0, SEEK_SET);
fread(num, sizeof(int), NoOfElement, p);
'p'? 'freed' ??? –
数组不能为空。 –
对不起,这是'fread'和'p'是文件指针 –