Bonjour,

J'utilise les MFC et programme en C++ standard
Je souhaite récupérer dans un tableau les valeurs qui sont stockées dans un fichier séparé par des ";".
Pour cela, j'ai suivi les conseils d'Aurelien dans la FAQ (http://c.developpez.com/faq/cpp/?pag...#STRING_tokens)
mais j'ai les erreurs suivantes :

istringstream : undeclared identifier
missing ; before iss

et ca continue (du sans doute à la première erreur).
Il me semble pourtant avoir inclus les bons en-têtes, comme expliqué par Aurelien...

Je ne comprend pas d'où cela peut venir.

Voici un extrait du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
#include <sstream>
#include <string>
#include <iostream>
 
#include "stdafx.h"
#include "Interface.h"
#include "DlgIdentification.h"
#include "DlgIdentifRate.h"
#include "DlgChoixTest.h"
 
extern bool bonne_identification ;	
 
void CDlgIdentification::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here
	CDlgChoixTest DlgTest;
	CDlgIdentifRate DlgIdentif;
	OnOK();
	if (CDlgIdentification::Verification(m_strIdent,m_strPasswd) == TRUE){
		DlgTest.DoModal();
	}else{
		DlgIdentif.DoModal();
	}
 
}
 
bool CDlgIdentification::Verification(CString ident, CString passwd){
	//Faire la vérification de l'identifiant et du mot de passe
	FILE *file;
	errno_t err;
	char list[26];
	int numread;
	int i=0;
	if((err = fopen_s( &file, "C:\\Temp\\essai.txt", "w" )) ==0){
	//Parcourir le fichier et vérifier que l'identification est bonne
		istringstream iss( "mot1;mot2" );
		Cstring mot;
		Cstring tousutilisateurs[1024];
		while ( std::getline( iss, mot, ';' ) )
		{
			tousutilisateurs[i]=mot;
			i++;
		}
		i=0;
		while (tousutilisateurs[i]!=NULL){
			if (tousutilisateurs[i] == ident){
				if (tousutilisateurs[i+1] == passwd){
					bonne_identification = TRUE;
					fclose(file);
					return bonne_identification;
				}
			}
			i = i+2;
		}
		bonne_identification = FALSE;
 
	}else{
		bonne_identification = FALSE;
	}
	return bonne_identification;
}
Merci d'avance pour vos réponses

Jacklafrip