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

Visual C++ Discussion :

Ouverture de fichier en lecture


Sujet :

Visual C++

  1. #1
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut Ouverture de fichier en lecture
    Bonjour,

    Voila la m�thode que j'utilise pour ouvrir un fichier en lecture:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    string nfichier;
    cout << "Fichier:" << endl;
    cin >> nfichier;
    ifstream Lfichier(nfichier.c_str(), ios::in);
     
    while(Lfichier.fail()) {
    cerr << "Fichier introuvable ! \n\n" << endl;
    cout << "Fichier:" << endl;
    cin >> nfichier;
    ifstream Lfichier(nfichier.c_str(), ios::in);
    }
    Le probl�me c'est que je fichier reste introuvable, alors qui si je mets son nom "brut", il est ouvert...

    D'o� vient le probl�me?
    Merci

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Je suppose que ce que tu appelles le nom brut, c'est le nom complet avec son path.

    Ton programme poss�de un r�pertoire courant. Si tu ne sp�cifies pas de path � ton fichier, le programme va chercher le fichier dans le r�pertoire courant et il se peut qu'il ne soit pas l�.

    getcwd() te donne le nom du r�pertoire courant, chdir() permet de changer de r�pertoire courant. (pas tr�s C++ tout cela mais j'ai pas mieux sous la main)
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Merci pour ta r�ponse.

    J'ai finalement modifier le if (Lfichier.fail()) par if (!Lfichier) et �a fonctionne parfaitement...

    Aurais tu une explication?

    edit: j'ai parl� un peu vite: si je rentre du premier coup le bon nom de fichier (qui se trouve dans le dossier de l'executable), �a fonctionne, mais a partir du deuxieme coup, il ne trouve jamais...

    Merci

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Tu as deux variables "ifstream Lfichier" ?

  5. #5
    Membre chevronn�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par d�faut
    Salut,
    Non seulement tu cr�e 2 variables "Lfichier", mais comme la deuxi�me est cr�e dans le bloc "while" elle est d�truite � la sortie de celui-ci... C'est pour �a que �a marche pas � partir du deuxi�me coup!
    Bye

Discussions similaires

  1. [XL-2007] Erreur lecture ouverture de fichier
    Par cveille dans le forum Excel
    R�ponses: 1
    Dernier message: 14/12/2012, 15h44
  2. R�ponses: 2
    Dernier message: 02/01/2012, 16h03
  3. [WD-2007] Lecture seule � l'ouverture du fichier
    Par XceSs dans le forum VBA Word
    R�ponses: 10
    Dernier message: 01/01/2012, 19h45
  4. [XL-2007] Test si fichier prot�g� en lecture (sans ouverture dudit fichier)
    Par chadom dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 16/07/2010, 11h08
  5. Ouverture fichier excel lecture seule
    Par barnoufal dans le forum Ruby on Rails
    R�ponses: 1
    Dernier message: 16/05/2008, 09h07

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