[C] fopen ne trouve pas mon fichier texte

Résolu/Fermé
Pseudo.... - 18 août 2011 à 02:10
 Pseudo.... - 18 août 2011 à 14:17
Bonjour,
Je code un petit programme dans lequel j"ouvre un fichier ("test.txt" placé dans le même fichier que l'exécutable), et bizarrement, perror me lance "no such file or directory", alors que j'ai revérifier, le fichier a bien le bon nom et est au bon endroit !

Quelqu'un peut m'aider ? Pour info j'utilise Dev-C++.

#include <stdio.h>
#include <stdlib.h>

int main (int argc, char *argv[])
{
    FILE *stream = NULL;
    int i, car;
    
    stream = fopen ("test.txt", "r");

    if (stream == NULL) {
        perror  ("The following error occurred");
        system ("PAUSE");
        return 0;
    }

     car = fgetc (stream);
     printf ("%c", car);

     fclose (stream);
  
    system ("PAUSE");	
    return 0;
}



A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 837
18 août 2011 à 08:30
Bonjour,

Pour être vraiment sûr, je vous conseille d'utiliser dans un premier temps le chemin absolu ("C:\\etc\\test.txt").
Avez-vous les droits de lecture sur ce fichier ?
1
C'est bon ça fonctionne, en fait le fichier avait une deuxième extension .txt mise automatiquement par le bloc-notes qui n'apparaissait pas, donc en fait il s'appelait text.txt.txt !
Merci quand même
0