СЗ
Степан Зарецкий

Язык Си (Подробней внутри)

Дан массив, нужно заполнить его числовыми данными, которые хранятся в текстовом файле 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

ВЛ
Вячеслав Локшин

ты читаешь числа как бинарные данные а сам наверное в виде текста их ввёл. Если так то надо fscanf использовать

Похожие вопросы
программа на языке си
Программирование на языке Си
Язык программирования Си
програмироваие. Язык СИ
Язык програмирования СИ
написать программу в си++. подробности внутри.
Помогите составить программу на языке Си.. (подробности внутри)
Сортировка массива. Язык С (Подробнее внутри)
Язык Си (Задание внутри)
Язык Си (Подробнее внутри)