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 :

Tester l'existence et la taille d'un fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 29
    Par défaut Tester l'existence et la taille d'un fichier
    Bonjour,

    Pour un projet scolaire (sous Linux), je dois tester si un fichier texte existe dans le repertoire actuel.
    J'ai déja commencé :
    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
    19
     int main (int argc, char** argv){
      int verifExistence;
      FILE* f;
      char* nomFichier[20];
     
    printf("Saisissez le nom du fichier a analyser avec le .txt: \n");
    fgets(nomFichier, sizeof nomFichier, stdin);
     
    f = fopen(nomFichier, "rb");
     
    if (f == NULL) {
      printf("Votre fichier n'existe pas ou que la saisie n est pas correcte. Veuillez relancer le programme\n");
      }
    else
    {
      printf("Votre fichier existe et se nomme %s \n",nomFichier);
      }
        return EXIT_SUCCESS;
    }
    Pour les tests j'utilise a.t(fichier qui n'existe pas) et test.txt(fichier qui existe avec des lettres).
    Dans les deux configurations des tests, mon programme me dit que le fichier n'existe pas.
    je souhaiterais avoir de l'aide ou des tuyaux pour résoudre ce problème.

    Merci d'avance pour votre réponse.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 102
    Par défaut
    Salut !

    Pense à initialiser ton fichier à NULL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FILE *f = NULL; // évite des comportements innatendus
    edit: Il me semble que fgets récupère le caractère \n quand tu tapes "Entrée"..
    essaie de l'enlever avant d'ouvrir ton fichier.
    Dans ce cas, je crois qu'il va essayer d'ouvrir "test.txt\n"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 29
    Par défaut
    Bonjour,

    Merci de votre aide, j'ai essayé de mettre le fichier à null :
    En fait le problème viens de la saisie, mon programme prend en compte '\n'
    J'aimerais savoir comment le supprimer.
    .

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 102
    Par défaut
    Citation Envoyé par tim91700 Voir le message
    Bonjour,

    Merci de votre aide, j'ai essayé de mettre le fichier à null :
    En fait le problème viens de la saisie, mon programme prend en compte '\n'
    J'aimerais savoir comment le supprimer.
    .
    La réponse est la FAQ C

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

Discussions similaires

  1. Tester l'existence d'un noeud dans un fichier xml
    Par tunwim dans le forum Langage
    Réponses: 4
    Dernier message: 18/04/2013, 13h32
  2. Tester l'existence d'une table dans un fichier lié
    Par Stargate SG1 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/06/2009, 18h16
  3. Tester l'existence d'un noeud dans un fichier xml
    Par andromeda dans le forum C#
    Réponses: 2
    Dernier message: 07/02/2009, 09h29
  4. Peut on tester l'existence d'un fichier ?
    Par Alamassepointcom dans le forum Flash
    Réponses: 2
    Dernier message: 10/10/2002, 12h10
  5. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55

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