Это снимок того, как это выглядело, когда был написан ответ.
ал изучать C как хобби и довольно долго слепо использовал FILE как объявление для файловых указателей, и мне было интересно. Является ли это ключевым словом или специальным типом данных для C для обработки файлов? Содержит ли он поток в файл внутри и другие данные? Почему это определяется как указатель?
Пример, чтобы показать, что я имею в виду, чтобы сделать это немного более понятным:
FILE* fp; //<-- this
fp = fopen("datum.txt", "r");
while(!feof(fp)) {
// etc.
}