CString GetBuffer --> Variable scheint leer zu sein.
-
Hallo,
ich habe folgenden Code:
CFile ImportFile("...",CFile::modeRead); CString sFileContent; LPTSTR pszBuf = sFileContent.GetBuffer (length + 1); pszBuf [ImportFile.GetLength ()] = 0; ImportFile.Read (pszBuf, length); ::MessageBox (NULL, sFileContent, _T ("File contains"), MB_OK); sFileContent.ReleaseBuffer();Die MessageBox zeigt mir den Inhalt der Datei richtig an, allerdings kann ich den String sFileContent nicht verarbeiten. Auch der Debugger zeigt mir in der Variable nichts an.
Wie kriege ich den Inhalt in meine CString Variable, so damit ich damit arbeiten kann?Danke
-
Ist das ein Unicode Programm?
Setze mal die MessageBox nach dem ReleaseBuffer. ReleaseBuffer ermittelt das erste 0 character und schneidet dort den String ab.An sich sollte es gehen. Denn MessageBox reagier auch nur auf das erste 0 Zeichen.