Bonjours à tous!
Je suis actuellement en plein apprentissage du C et je commence à tripoter les fichiers.

Mon soucis :

J'ai fait une fonction ecrireFichier(FILE* fichier);
dans cette dernière on nous demande d'entrer une chaine de caractere (avec des espaces, d'où l'utilisation de fgets() qui doit ensuite être écrite dans un fichier.
Avec ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 fichier = fopen("test.txt", "w");
                  printf("Entrez la chaine de caractere que vous voulez inscrire dans le fichier:\n");
                  fgets(chaine_fichier, 200, stdin);
                  fputs(chaine_fichier, fichier);
                  fclose(fichier);
                  getchar();
Mon fichier change de taille, mais n'affiche pas la chaine précédemment entrée par l'utilisateur.

J'attend vos réponses.

Merci d'avance

Amicalement

Fabien