У меня возникают проблемы при попытке прочитать целое из текстового файла:возникли проблемы чтение целого числа из файла в C
#include <stdio.h>
#include <string.h>
int main()
{
int op;
/* Open file for both reading and writing */
FILE *d = fopen("intento1.txt", "r");
FILE *f = fopen("bubbletry.txt", "w+");
/* Read and display data */
fread(&op, 4, 1, d);
printf("%d\n", &op);
fclose(d);
/* Write data to the file */
fprintf(f,"%d\n",&op);
fclose(f);
return(0);
}
Первый номер в «intento1.txt» является 30771
, но текст, написанный на «bubbletry.txt», равен 926363699
. Не могли бы вы рассказать мне, почему это происходит?
Спасибо! : D это было очень полезно –
fread - читать двоичные данные. fscanf предназначен для обработки двоичных данных как желаемого формата –