Lecture des espaces dans un fichier grace à un ifstream

Signaler
Messages postés
17
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
3 décembre 2005
-
Messages postés
1
Date d'inscription
vendredi 24 mars 2006
Statut
Membre
Dernière intervention
29 mars 2006
-
Bonjour,
Je suis en train de programmer en c++ un analyseur lexical et syntaxique et pour cela il me faut lire des caractères un à un dans un fichier et reconnaitre parmis eux les séparateurs et en particulier les espaces. Or lorsqu'on fait quelquechose du genre :

char c;
ifstream ifs("fichier.txt");
while(!ifs.eof())
{
ifs >> c;
cout << c;
}

le fichier : "ca ne marche pas"
devient à l'écren : "canemarchepas" !!!!!!!!

Que puis-je faire pour résoudre ce problème?

Merci

--- L'ISIMA ce n'est vraiment pas n'importe quoi ---

2 réponses

Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
std::istream::get, std::getline

et fais plutot

while( ifs >> c )
{
cout << c;
}

eof t'indique que la fin de fichier
Messages postés
1
Date d'inscription
vendredi 24 mars 2006
Statut
Membre
Dernière intervention
29 mars 2006

bonjour ou bonsoir
je suis en train de dévelpper un programme qui a anlyser un fichier *.asm(pour un micro controleue PIC 16F887) pour faire un simulateur de jeu d'instruction
svp aidez moi avec un code de cet analyseur

naabil