Probleme mit CFile::Read
-
hi!
ich lese daten aus einer datei, die anzahl der byts entspricht genau der dateigröße. nur er fügt hinten noch so komische zeichen an. was ist falsch??
-
Du meinst ÿ oder? Das ist weil du deinen Speicher nicht geleert hast.
Das kannst du mit memset arragieren. Einfach: memset(pDeinZeiger, '\0', sizeof(pDeinZeiger)); machen. Du rufst einfach die Funktion vor dem einlesen auf!C++M@n
-
was muss ich das als pointer hernehmen?
source:CFile test; CFileException e; char filebuf[234]; if (test.Open("c:\\windows\\desktop\\readme.txt",CFile::modeRead,&e)) { test.Read(filebuf,234); ... }
danke
-
char filebuf[234];
ZeroMemory(filebuf,sizeof(filebuf));
oder
memset(filebuf, '\0', sizeof(filebuf));
bewirk beides das gleiche.
-
Hallo!
die zeichen ( ÌÌ ) sind leider immer noch da
-
Nimm einfach CFile::ReadString()
-
da lest er nur 1 zeile
-
Original erstellt von <Chuck>:
da lest er nur 1 zeileja klar, du musst jede Zeile einzeln auslesen!
das machst du einfach so lange bis du am Ende der Datei bist!
-
erhöhe deinen Speicher um ein Byte
char filebuf[235];
für die letzte null.
-
das war es!
danke!