begin process at 2008 08 21 05:21:26
1 229 217 membres
48 nouveaux aujourd'hui
14 260 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : utilisation des flags fstream [ Linux / Fichier & Disque ] (asari29)

utilisation des flags fstream le 02/07/2008 14:00:38

asari29
Bonjour, j'espère que qelqu'un sera me répondre...
J'utilise actuellement les fstream dans un programme. Lorsqu'on utilise la méthode open(...), on spécifie le mode d'ouverture. J'aimerai connaitre la manière de tester un fstream après ouverture pour savoir si il est en mode lecture, écriture ou les deux, merci d'avance pour vos réponses.

Re : utilisation des flags fstream le 02/07/2008 16:13:54

asari29
Je précise un peu ma requete:

Je souhaiterais qu'une routine prenne un fstream en parametre et détermine son mode d'ouverture.

ex:

void routine (fstream iFstream)
{
if(iFstream... ^ ios_base::in) cout<<"flux en lecture"<<endl;
else cout<<"flux en ecriture"<<endl;
}

C'est ce qu'il faut mettre dans le test qui me pose problème
(L'exemple est bete mais c'est pour illustrer ma demande)

merci d'avance

Re : utilisation des flags fstream le 02/07/2008 19:57:38

luhtor
http://www.cplusplus.com/reference/iostream/ios_base/flags.html

Re : utilisation des flags fstream le 10/07/2008 14:47:23

asari29
Merci mais je crois pas que la méthode flags() ne permette de tester le mode d'ouverture d'un flux.
Mises à part les methodes du genre dynamic_cast ou typeid() je ne pense pas qu'il y ait de solution simple à mon problème. J'ai donc opté pour un simple enum qui me renseigne sur le mode d'ouverture du flux.
merci pour vos (ou ta réponse) 


Classé sous : utilisation, utilise, mode, fstream, flags

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
extraction dinformatio...
Budget : 300€
campagne Adwords
Budget : 5 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS