Язык Си (Подробней внутри)
Дан массив, нужно заполнить его числовыми данными, которые хранятся в текстовом файле in.txt. Проблема заключается в том что программа видит файл но данные из него не извлекает а массив заполняет непонятными числами . В чем может быть проблема?
Source:
#include
#include
#include
#include
#define size 5
int main()
{
setlocale(LC_ALL,"RUS");
char *in = "in.txt";
char *out ="out.txt";
int i;
int arr[size];
FILE *file;
FILE *file2;
file = fopen(in,"r");
file2 = fopen (out,"r+w");
if (file == 0 ){
printf ("\n");
printf ("Инициализируйте файл %s", in ,"!");
printf ("\n");
} else {
printf("\n");
printf (" Файл для исходных значений инициализирован! \n");
printf ("\n");
printf("Содержимое массива : \n ");
for (i=0; i
fread(&arr[i], sizeof(int), 1, file);
printf ("%d\n",&arr[i]);
fclose(file);
}
}
if (file2 == 0){
printf ("Инициализируйте файл %s", out , "!");
printf ("\n");
}
return 0;
}
Проблема я так понимаю в этой части кода.
for (i=0; i