Bonjour,

Je reprends un code qui compilait bien avec un ancien compilateur g++ 4.9 mais qui ne compile plus avec la 6.3. Il s'agit de tests de comparaison avec NULL pour tester l'existence d'un objet (voir message ci-dessous) :

error: no match for ‘operator==’ (operand types are ‘std::fstream {aka std::basic_fstream<char>}’ and ‘long int’)
if ( fbin == NULL )
Quelques précisions : fbin est déclaré comme fstream.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
fstream fbin;
fbin.open(filename, ios::in);
 
	if ( fbin == NULL )
	{
		cerr << "Pb d'ouverture du fichier " << filename <<
				" en lecture." << endl;
		exit(1);
	}
Ne connaissant pas grand chose en C++, pouvez-vous m'aider s'il vous plaît ? Merci d'avance

airness86180