Я записал динамический массив в файл. (Ширина 100) И я прочитал его из файла.
Но я понял, что не могу прочитать все элементы, которые я выкладываю из памяти.
Пример кода ниже:
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();
}
Я вижу 0-25 элементов, которые напечатаны буквой C.
Я не могу понять, что все элементы не печатаются. (От 0 до 100)
Не могли бы вы помочь мне, пожалуйста?
С наилучшими пожеланиями ...