CFile
-
Hi Leute,
hab ein Problem mit CFile und hoffe mir kann jemand helfen. Also ich möchte mit CFile aus 3 Dateien auslesen. In der 1. Datei steht drin "Befehl wurde ausgeführt" in der 2. Datei steht drin "1 Datei(en) kopiert" und in der 3. Steht "U: wurde erfolgreich getrennt". Diese Strings schaffe ich in 3 Variablen. Und nun tritt der Effekt auf, das in der 1. Variablen drin steht "Befehl wurde ausgeführt", in der 2. "1 Datei(en) kopiert Befehl wurde ausgeführt" und in der 3. "U: wurde erfolgreich getrennt 1 Datei(en) kopiert Befehl wurde ausgeführt". Versteh ich aber nicht warum. Habe folgendes gemacht:
CFile verb("D:\\Programme\\VBTools\\Protokolle\\tempVerbindung.doc",CFile::modeRead);
verb.Read(m_VerbBuf,100);
verb.Close();CFile kop("D:\\Programme\\VBTools\\Protokolle\\tempKopieren.doc",CFile::modeRead);
kop.Read(m_KopieBuf,30);
kop.Close();CFile abr("D:\\Programme\\VBTools\\Protokolle\\tempAbreissen.doc",CFile::modeRead);
abr.Read(m_AbrBuf,50);
abr.Close();Eigentlich dürfte doch das nicht passieren! oder hab ich was vergessen???
MFG Spaxx
-
spaxx schrieb:
oder hab ich was vergessen???
Öhm, das Open() ? Komisch, dass in den Variablen überhaupt etwas drin steht...
-
wird bei der Initialisierung nicht schon geöffnet??? Zu mindest stehen beim Konstruktor und bei open() die gleichen Argumente. Und wenn ich jetzt open() benutze bringt er das gleiche! Hat also keine Auswirkung.
-
also da haut scheinbar grundsätzlich was nicht hin...
CFile kop("D:\\Programme\\VBTools\\Protokolle\\tempKopieren.doc",CFile::modeRead); kop.Read(m_KopieBuf,30); kop.Close();liest 30 Bytes aus der Datei. Angeblich soll aber folgendes drin stehen:
"1 Datei(en) kopiert Befehl wurde ausgeführt"
das sind über 30 Bytes!!!
Haste irgendwie die Variablen gemixed?
-
ja daran lags. Hab die Stelle zwar nicht gefunden, aber habs über Umwege hinbekommen. thx @all