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