Coucou coucou

Y a-t-il un moyen de ne pas créer de fichier en essayant d'en ouvrir un ?
Je m'explique

Je veux lire mon fichier f, et renvoyer un code d'erreur si il n'existe pas.

J'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
ifstream f;
 
	f.open(filename, ios::binary);
	if (f.bad())
	{
		// le fichier n'existe plus ou erreur de lecture du fichier
		b = 0;
	}
	else
	{
		...
	}
Sauf que ça me créé le fichier, donc il passe dans else (et après c le drame ! lol).

J'ai tenté le ios::nocreate... qui n'existe en fait plus dans les fonctions de référence visiblement.

Quelqu'un à une idée ?