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'? '解放された' ??? –
配列を空にすることはできません。 –
申し訳ありません、それは 'fread'で' p'はファイルポインタです –