IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

fopen renvoi toujours NULL


Sujet :

C

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 108
    Points
    108
    Par défaut fopen renvoi toujours NULL
    Bonjour à tous.
    J'essai d'ouvrir un fichier (lab1.txt) et la fonction fopen me renvoi toujours NULL

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    int err;
    FILE* fichier= NULL;
    char nomFichier[BUFFER_LENGTH];
     
    // Le fichier n'est pas ouvert.
    Labyrinthe l= chargerLabyrinthe(fichier, &err);
    afficherErreur(&err);
     
    printf("Entrer le nom du fichier contenant le labyrinthe.\n");
    fgets(nomFichier, BUFFER_LENGTH, stdin);
     
    fichier= fopen(nomFichier,"rt");
     
    if(fichier == NULL)
    {
    	printf("Le fichier n'a pas pu être trouvé.\n");
    }
    Il entre toujours dans le si fichier == NULL
    Je tappe lab1.txt dont nomFichier = lab1.txt

    lab1.txt est copier dans le répertoire courant de mon projet.
    Je l'ai aussi copié dans le répertoire debug
    (J'utilise Visual c++)

    Merci de votre aide.
    Mary

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Si tu enlèves le '\n' fourni avec la chaine au nom de fichier ça ira beaucoup mieux, tu verras

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 108
    Points
    108
    Par défaut
    Je ne suis pas sûr d'avoir compris de quel /n vous parlez.

    Est-ce que la fonction fgets mettrais un /n par défaut à la fin ?

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Oui, c'est le \n que tu tapes pour valider la saisie.
    A noter que le \n n'est pas forcement dans le buffer si fgets() n'a pas pu tout mettre.

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Consulte ce lien sutr la

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par kissmytoe
    Je ne suis pas sûr d'avoir compris de quel /n vous parlez.

    Est-ce que la fonction fgets mettrais un /n par défaut à la fin ?
    Elle ne fait que laisser celui qui a été généré quand tu as tapé ENTER...

    http://emmanuel-delahaye.developpez....tes.htm#saisie
    http://emmanuel-delahaye.developpez....s.htm#fichiers

  7. #7
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 108
    Points
    108
    Par défaut
    Merci à tous

    Ceci résout mon problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/10/2014, 02h12
  2. IMG_Load renvoie toujours NULL
    Par TrizoLakai dans le forum SDL
    Réponses: 13
    Dernier message: 21/05/2007, 16h50
  3. Réponses: 2
    Dernier message: 05/02/2007, 13h39
  4. Réponses: 2
    Dernier message: 30/03/2006, 16h18
  5. Réponses: 2
    Dernier message: 16/04/2005, 20h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo