Salut !

J'essaye d'écrire le contenu d'une liste dans un fichier texte mais seul le premier caractère de la première ligne est écrit ... pour les autres je ne sais pas où ils sont.

Voici le 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
 
	CFile			myFile;
	CString			szMessage1, szMessage2;
 
	if( !myFile.Open(_T("toto.txt"), CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary) )
	{
		szMessage1.Format(_T("Erreur"));
		AfxMessageBox(szMessage1, MB_OK, NULL);
	}
	else
	{
		szMessage1.Format( _T("Fichier ouvert") );
		AfxMessageBox(szMessage1, MB_OK, NULL);
 
		for(int nLoop=0; nLoop<this->m_objListOfBrands.GetCount(); nLoop++)
		{
			this->m_objListOfBrands.GetText(nLoop, szMessage1);
 
			szMessage2.Format(_T("%s avec %d caractères va être écrit"), szMessage1, szMessage1.GetLength());
			AfxMessageBox(szMessage2, MB_OK, NULL);
 
			myFile.Write(szMessage1, szMessage1.GetLength());
			myFile.Flush();
		}
 
		myFile.Close();
	}
Pour info, le code est compilé en UNICODE.

Merci pour votre aide