следующий предложенный код:
- безупречная компиляция
- выполняет желаемую функциональность
- правильно проверяет и обрабатывает ошибки
и теперь предложенный код:
#include <stdio.h> // FILE, fopen(), perror(), printf()
#include <stdlib.h> // exit(), EXIT_FAILURE
int main( void )
{
FILE *fd = fopen( "text.cir.txt", "r" );
if ( !fd )
{
perror( "fopen failed" );
exit( EXIT_FAILURE );
}
// implied else, fopen successful
int x;
while ((x = fgetc(fd)) != EOF)
{
printf("%c", x);
}
fclose(fd);
}
при запуске с любым TXT-файлом выполняет требуемую операцию.
Примечание. Я работаю под управлением Linux версии 18.04