我寫了動態數組到文件(100寬度)然後我從文件中讀取它。C上的文件操作
但我意識到我無法從內存中讀取所有的malloc元素。
我的代碼例子如下:
main()
{
FILE *file;
int *numbers;
int *numbers2;
numbers = (int *)malloc(100*sizeof(int));
numbers2 = (int *)malloc(100*sizeof(int));
int i,j,tane;
file=fopen("numbers.txt","w++");
for(i=0;i<100;i++)
{ numbers[i]=i;}
if(file==NULL)
{printf("Error:File cannot open \n");
return 1;
}
else {
fwrite(numbers,4,100,file);
}
rewind(file);
printf("Numbers read from file:\n");
tane=fread(numbers2,4,100,file);
for(i=0;i<tane;i++)
{ printf("%d ",numbers2[i]);}
fclose(file);
getch();
}
我看到被C 0-25印刷元件。 (0到100)
請問你能幫我嗎?我不明白,所有的元素都不打印。
問候......
不,它既不。 – 2011-04-27 22:56:26
哈哈。對不起。 – Cloudson 2011-04-27 22:58:18