Мой файл выглядит следующим образом:вина Сегментация при чтении файла
123456789
Мой код дает мне Сегментация ошибку:
#include <stdio.h>
int main(){
FILE *f;
char ch[5];
f = open("a.txt", "r");
fgets(ch, 4, f);
ch[4] = NULL;
printf("%s", ch); //Fixed
return 0;
}
Я абсолютный новичок. Что я делаю не так. Моя цель - прочитать первые 4 символа файла, используя fgets
.
'open' возвращает дескриптор файла, но не' FILE * '. вместо этого используйте 'fopen' – starrify