Fichiers

Fermé
marie12 - Modifié le 20 mars 2019 à 18:30
NHenry Messages postés 15173 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 21 décembre 2024 - 20 mars 2019 à 18:31
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 15173 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 21 décembre 2024 350
20 mars 2019 à 18:31
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