Fstream

cs_Mcjo Messages postés 403 Date d'inscription dimanche 12 août 2001 Statut Membre Dernière intervention 3 septembre 2012 - 31 janv. 2005 à 09:22
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 - 1 févr. 2005 à 22:08
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

cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 2
1 févr. 2005 à 22:08
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/
0