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