Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » CFile

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.04.2004, 10:17 Uhr
~spaxx
Gast


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:


C++:
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.04.2004, 10:52 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Kann es vielleicht sein das Read kein abschließendes Null Zeichen an den String hängt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.04.2004, 11:02 Uhr
~spaxx
Gast


ne daran liegt es scheinbar nicht. Das komische ist ja, das ich 3 Variablen habe und 3 Dateien. Und trotzdem hängt er bei der 3. Variablen den Inhalt aller 3 Dateien an.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.04.2004, 11:07 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


deswegen meine ich ja, wenn die drei variablen im speicher direkt hintereinander liegen und die strings nicht abgetrennt sind, würde es das erklären.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.04.2004, 11:26 Uhr
~spaxx
Gast


ne, habs probiert. Hat keine Auswirkung. Aber war wenigstens ne Idee. thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.04.2004, 12:34 Uhr
rene rosenberger



probier mal vorher die 3te variable mit "" zu initialisieren. vielleicht hilfts.

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.04.2004, 13:46 Uhr
~spaxx
Gast


habs jetzt hinbekommen. Habe irgendwo die Variablen gemixt. Weiß zwar noch nicht wo, aber habs über Umwege hinbekommen. thx @all
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: