Я пытаюсь запустить простую программу с Codeblocks 16.11. Я застреваю пытаемся прочитать символ из файла в следующем коде ...C fread char Codeblocks
FILE *fo;
FILE *ft;
char c;
if ((fo = fopen("mayus.txt", "r")) == NULL){
perror("opening mayus");
}
int m;
m= fread(c, 1, 1, fo);
printf("I just read for the first time with result m = %d\n",m);
моего файла mayus.txt его просто TXT с «ABCDEFGHIJK» писал внутри. Я ожидаю увидеть printf с m = 1, но я продолжаю получать m = 0 в консоли.
Заметим, что 'PError()' сообщает об ошибке, но делает вернуть. Если есть ошибка при открытии файла, ваш код продолжает использовать нераспечатанный дескриптор файла. Это не будет полезно для здоровья вашей программы. –