Je voulais écrire, lire et imprimer à partir du même fichier. Mais quand le programme s'exécute, il peut écrire mais il ne peut pas lire ou imprimer les données que j'ai écrites. Lorsque j'exécute le programme, il cesse de fonctionner après avoir écrit dans le fichier. J'ai vérifié que le fichier (penny.txt) contient des données après l'opération d'écriture.Erreur de gestion de fichier C
Je ne sais pas où cela ne va pas - comment puis-je lire et imprimer les données? Je suis assez nouveau à ce sujet, alors s'il vous plaît, gardez cela à l'esprit lorsque vous répondez.
#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;
}
Un conseil: à la fin vous devriez fclose (Object); –
Bienvenue dans StackOverflow! Pour nous aider à vous aider, veuillez publier des exemples d'entrée et de sortie et décrire en quoi cela diffère de ce que vous voulez. –
Rincez la sortie après l'écriture – wazy