Fstream

Signaler
Messages postés
403
Date d'inscription
dimanche 12 août 2001
Statut
Membre
Dernière intervention
3 septembre 2012
-
Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
-
Bonjour, me rémettant depuis peu au c++ j'ai testé un code de
lecture dans un fichier mais la fonction bad() ne semble pas
fonctionnée correctement.





mon code test :

#include <fstream>

using namespace std;



int main()

{

ifstream fichier;

int val1, val2, val3;



fichier.open("test.txt", ios::in);



if(fichier.bad())

return(1); // Erreur a l'ouverture, on quitte...



fichier >> val1 >> val2 >> val3;



/*

Maintenant, les trois variables nb_1, nb_2 et

nb_3 contiennent les valeurs des trois entiers

situés dans le fichier.

*/



// Fermeture du fichier

fichier.close();



return(0);

}



Le résultat :



EXECUTING:

/Projects/test_ecrit/src/test_ecrit

----------------------------------------------



----------------------------------------------

Program exited successfully with errcode (0)

Press the Enter key to close this terminal ...



Mais le code errcode devrait être à 1 puisque le fichier texte n'existe pas.



Je compile avec g++ (GCC) 3.4.3

1 réponse

Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
2
essaye avec if ( file.is_open)
pour des renseignements sur fstream :http://www.cplusplus.com/ref/iostream/fstream/http://www.cplusplus.com/ref/iostream/fstream/