Pb de flux texte

Résolu
ketchupy45 Messages postés 101 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 13 décembre 2007 - 10 janv. 2006 à 11:56
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 janv. 2006 à 11:42
Bonjour, voici ma fonction (je suis sous visual avec MFC)

ifstream FluxListe("SauvegardeLicencie.txt",ios::in);
while(!FluxListe.eof())
{
CString nom, prenom, date;
FluxListe >> nom;
FluxListe >> prenom;
FluxListe >> date;
CLicencie licencie(nom, prenom, date);
m_pListe_Licencie->AddTail(licencie);
}
FluxListe.close();

J'ai une erreur qui me dit :
error C2679: '>>' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'CString' (ou il n'existe pas de conversion acceptable)

Est ce que quelqu'un pourrait m'aider?
merci d'avance

5 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 janv. 2006 à 13:24
Pas de flux sous Windows, utilise la sérialisation MFC ou API (CreateFile, ReadFile, etc...).

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
3
ketchupy45 Messages postés 101 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 13 décembre 2007 1
10 janv. 2006 à 13:28
Ca marche tres bien en ecriture et en lecture sauf pour les Cstring !!!!!
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 janv. 2006 à 13:32
La 2 cv et les progs 16 bits existaientt aussi mais depuis on a fait tellement mieux.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
ketchupy45 Messages postés 101 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 13 décembre 2007 1
11 janv. 2006 à 10:33
Finalement je me suis au CFile et CArchive. Mais j'ai un problème, j'ouvre mon fichier dans OnNewDocument. Si le fichier existe pas j'ai une erreur et mon programme ne se lance pas. Comment controler l'ouverture du fichier?
Je cherche aussi à récupérer le répertoire courant de mon .exe. Y'a une fonction pour?

Merci d'avance de votre réponse
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 janv. 2006 à 11:42
Tamponne des struct dans ton fichier, sera plus rapide à lire, écrire et rechercher un enreg.

typedef struct _ENREG {
char nom[48];
...etc...
} ENREG, *LPENREG;


ENREG enr;
HANDLE hfl;
DWORD d;
hfl = CreateFile(szfname, GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
if(hfl == INVALID_HANDLE_VALUE) return;
fromFL:
d = 0; ReadFile(hfl, &enr, sizeof(ENREG), &d, 0);
if(d != sizeof(ENREG)) goto outFL;
// ICI FAIS CE QUE TU VEUX DES CHAMPS DE LA STRUCT
goto fromFL:
outFL:
CloseHandle(hfl);

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
Rejoignez-nous