Fichiers

marie12 -  
NHenry Messages postés 15479 Statut Modérateur -
bonjour voici mon code ;
en exécutant mon programme rien ne s'affiche a l’écran (je suis entrain d'apprendre a travailler avec les fichiers)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void ini_fich(FILE **fich)
{


*fich=fopen("fichier.txt","w");
    fprintf(*fich,"never\nmadso\nhjsdo\nyuksd\nikjhd\npluye\nunhbs");
}

int main(){
   FILE *fich;
    char mot[30];
    ini_fich(&fich);
    fich=fopen("fichier.txt","r");
    if (fich!=NULL)
    {
      while((fgets(mot,5,fich))!=NULL)
     {
        printf("%s",mot);
    }
}
 else
    printf("ce fichier n'existe pas ");
    return 0;
}


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

NHenry Messages postés 15479 Statut Modérateur 366
 
J'ai remis en forme le code (enfin rajouté les retour à la ligne manquant).

C'est normal que rien ne s'affiche, tu ouvre ton fichier texte en écriture, puis sans le fermet tu tentes de l'ouvrir en lecture, donc ça te retourne un NULL.
0