Я хотел написать, прочитать и распечатать в том же файле. Но когда программа выполняется, она может писать, но не может читать или печатать данные, которые я написал. Когда я запускаю программу, она перестает работать после записи в файл. Я проверил, что файл (penny.txt) содержит данные после операции записи.C Ошибка управления файлом
Я не знаю, где это происходит неправильно - как я могу читать и распечатывать данные? Я совершенно новичок в этом, поэтому, пожалуйста, имейте это в виду, когда отвечаешь.
#include<stdio.h>
int main()
{
char ch;
char penny[50],pen[50];
FILE *Object;
Object = fopen("Penny.txt","w+");
fgets(penny, sizeof penny, stdin);
fprintf(Object,penny);
fscanf(Object,"%s",pen);
printf("%s",pen);
return 0;
}
Совет: в конце вы должны fclose (Object); –
Добро пожаловать в StackOverflow! Чтобы помочь нам помочь, отправьте пример ввода и вывода и укажите, как он отличается от того, что вы хотите. –
Сбросить выход после записи – wazy