Я пытаюсь воссоздать программу, которую я видел в классе. Учитель сделал файл с 10 строками, он показал нам, что файл действительно создан, а затем он отобразил его содержимое. Мой код не работает по какой-то причине, он просто печатает то, что выглядит как «=» миллион раз, а затем выходит.отображение содержимого файла на мониторе в C
Мой код:
void main()
{
FILE* f1;
char c;
int i;
f1=fopen("Essay 4.txt","w");
for(i=0;i<10;i++)
fprintf(f1," This essay deserves a 100!\n");
do
{
c=getc(f1);
putchar(c);
}while(c!=EOF);
}
В чем проблема? насколько я вижу, я сделал именно то, что было в приведенном примере.
Предполагаете, что вам нужен режим «rw». – maverik
Не только это, я думаю, это также связано с тем, что я не продвигаюсь f1. c = getc (f1) получает первый символ, putchar (c) печатает его, но когда я делаю это снова, он все равно будет печатать первый символ ... правильно? –
Нет, 'getc' переместит курсор чтения. Другой вопрос, который вам, возможно, понадобится, искать: fseek (f1, 0, SEEK_SET); Перед чтением. – maverik