Если я изменю вашу программу, чтобы учесть замечания Weather Vane, и я заменю ваши ставит на fputs , чтобы не удваивать \ n ( fgets не удаляйте \ n, а ставит , добавляет \ n):
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE * fPointer = fopen("exercise1.txt","r");
if (fPointer == NULL)
puts("cannot open exercise1.txt");
else {
char singleline[150];
while (fgets(singleline, sizeof(singleline), fPointer))
fputs(singleline, stdout);
fclose(fPointer);
}
return 0;
}
Компиляция и выполнение:
/tmp % gcc -pedantic -Wextra c.c
/tmp % cp c.c exercise1.txt
/tmp % ./a.out
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE * fPointer = fopen("exercise1.txt","r");
if (fPointer == NULL)
puts("cannot open exercise1.txt");
else {
char singleline[150];
while (fgets(singleline, sizeof(singleline), fPointer))
fputs(singleline, stdout);
fclose(fPointer);
}
return 0;
}
/tmp % \rm exercise1.txt
/tmp % ./a.out
cannot open exercise1.txt