000
22.06.2005, 16:10 Uhr
GuenniAtWork
|
Hi,
Ich will zwei Editfelder mit jeweils dem inhalt aus zwei Textdateien füllen.
Also erstmal Code:
C++: |
void CRunAppTabDlg::AdvancedInfo() { CString sKeyFile = "Produktschlüssel.txt"; CString sInstallPath = "Installationspfad.txt"; CString sProgrammPath = m_strRunAppPath.Left(m_strRunAppPath.ReverseFind('\\') + 1); CString sInfoFile = sProgrammPath + sKeyFile; CString sInfoFileContent; for (int i = 0; i < 2 ; ++i) { if (FileExists(sInfoFile) == ERROR_SUCCESS) { CFile* pFile = new CFile(); pFile->Open(sInfoFile, CFile::modeRead); pFile->Read((LPSTR)(LPCTSTR)sInfoFileContent,pFile->GetLength()); if (pFile->GetFileName() == sKeyFile) { GetDlgItem(IDC_ED_APPKEY)->SetWindowText(sInfoFileContent); }else { GetDlgItem(IDC_ED_INSTALLPATH)->SetWindowText(sInfoFileContent); } pFile->Close(); pFile = NULL; delete pFile; } sInfoFile = sProgrammPath + sInstallPath; } }
|
Also wenn der Text der 1. Datei länger als der text der 2. Datei ist, steht in dem 2. Editfeld zwar der Text der 2. Datei, aber da hängt das Ende des textes der 1. Datei noch dran.
z.B: Datei 1: Hallihallo Datei 2: Hallo Ergebnis: Edit 1: Hallihallo Edit 2: Hallohallo
Wie kann ich das verhindern? Ich habe schon versucht sInfoFileContent zu leeren, aber das bringt nichts. -- Gruß GuenniAtWork |