@Semro

Как прочитать данные из файла?

Нужно вывести данные из файла определённого типа.
Вот так оно работает:
int obj = 0;
float buf1 = 0;
obj = fread(&buf1, sizeof(float), 1, out);
printf("%.2f\n", buf1);

Если же сделать функцию:
void readFromFile(void *data, int size, int n, FILE *out)
{
	int n_obj = 0;
	n_obj = fread(&data, size, n, out);
	printf("%.2f\n", data);
}

И вызвать её:
float buf = 0;
readFromFile(&buf, sizeof(float), 1, out);

То в функции в переменную data ничего не записывается, printf выводит 0. Почему так происходит?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
arusef
@arusef
Novice .NET dev
n_obj = fread(&data, size, n, out);
Замените на
n_obj = fread(data, size, n, out);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы