[MFC]Afficher correctement le contenu d'un fichier

[Résolu]
Signaler
Messages postés
75
Date d'inscription
dimanche 10 octobre 2004
Statut
Membre
Dernière intervention
30 novembre 2005
-
Messages postés
75
Date d'inscription
dimanche 10 octobre 2004
Statut
Membre
Dernière intervention
30 novembre 2005
-
Bonjour à tous,



J'ai un problème minime mais génant.

Voici mon code :



void CMFCDlg::OnBnClickedOpen()

{

// TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle

CFileDialog dlg(TRUE, "Tous", "*.*");

if (dlg.DoModal()==IDOK)

{

ULONGLONG length;

CFile fichier;

CString path;

path = dlg.GetPathName();

fichier.Open(path, CFile::modeRead);

length = fichier.GetLength();

UINT i = static_cast(length);

char* c = new char[i];

fichier.Read(c, i);

fichier.Close();

m_edit.SetWindowText(c);

delete c;

}

}



la variable m_edit représente une textbox.



Je vais par exemple ouvrir un fichier qui contient : "toto"

Mais quand le texte s'affiche dans ma textebox j'ai :"totoùùùùù".

Comment puisje alors enlevé ces caractères indésirable ?



Merci d'avance,

BIG_BOSS

2 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
new char[i+1]
et mettre un ZERO sur c[i] après lecture depuis fichier.

ciao...
BruNews, MVP VC++
Messages postés
75
Date d'inscription
dimanche 10 octobre 2004
Statut
Membre
Dernière intervention
30 novembre 2005

Merci beaucoup BruNews tu es un dieu de la programmation !
Merci.

BIG_BOSS