我正在使用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'是文件指針 –