Для расширения на points by @Cool Guy:
В случае, если ваши файлы не содержат null character, вы можете не использовать другую переменную для хранения количества прочитанных символов , Если вы завершите свое чтение символами, вы можете просто напечатать их напрямую в виде строки.
Вы должны убедиться, что A может содержать достаточно символов. Если вы ожидаете не более 1000 символов, убедитесь, что A имеет размер 1001 байт, чтобы содержать завершающий символ NUL.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
char A[1001] = { 0 }; /* init to NUL, expect at most 1000 chars */
int i;
FILE *fpointer;
fpointer=fopen("text.txt","r");
if(!fpointer) {
perror("Error opening file"); /* print error message */
exit(-1); /* Requires `stdlib.h` */
}
/* read all characters from fpointer into A */
for (i=0; fscanf(fpointer, "%c", &A[i]) != EOF; i++);
fclose(fpointer);
printf("%s\n",A); /* print all characters as a string */
/* alternatively, loop until NUL found */
for (i=0; A[i]; i++)
printf("%c", A[i]);
printf("\n");
return 0;
}
Как определяется 'А'? – fluter
Вы сожалеете, что включили его: D. char A [1000]; i также определяется как int. – hfsocio