"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Solved: Zeilenweises Auslesen aus Datei in MFC

LakeBodom 30.06.2003 - 10:35 633 9
Posts

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
Wie kann ich mit der MFC zeilenweise aus Dateien auslesen? Habs zwar schon geschafft, den gesamten Inhalt der Datei zu bekommen, nur hab ich keine Methode gefunden um einzelne Zeilen zu bekommen bzw. Den Dateizeiger zu verschieben. Ist das irgendwie möglich?

Plz hlp & Tia
Bearbeitet von Bodominjaervi am 30.06.2003, 11:42

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
CStdioFile::ReadString

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
mhm, thx.

dann müsst ich mit Seek die nächste Zeile in der Datei finden, oder? Solange durchgehen bis EOF kommt?

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
nein, mit dem lesen verschiebt sich auch der filepointer, das ist keine "read-ahead" funktion.

mehr:
http://msdn.microsoft.com/library/d....readstring.asp

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
mhm, die hilfe kenn ich eh, nur leider bringt sie mir in dem fall nichts.
ich hab eine datei: jede zeile steht ein name. Die muss ich einzeln auslesen. Nur mit ReadString brauch ich eine Anzahl von Zeichen und die weiss ich leider nicht. :(

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
Zitat
Reads text data into a buffer, up to a limit of nMax1 characters, from the file associated with the CStdioFile object. Reading is stopped by the first newline character.

die längenangabe ist das limit (dh. puffergröße-1; 1 zeichen fürs abschliesende \0)

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
ooppps, sorry. sollt wieder a bissi englisch lernen! :bash:

thx

jetz hab ich nur mehr ein Problem! feof funktioniert mit dem CStdioFile-Typ nicht. :(
würd das feof für die schleife brauchen oder gibts was anderes?


EDIT: Error:

Der Typ 'CStdioFile' hat keinen ueberladenen Elementoperator '->'
c:\programme\microsoft visual studio\vc98\mfc\include\afx.h(1309) : Siehe Deklaration von 'CStdioFile'
D:\Ck\c++\sipl\Dialog.cpp(59) : error C2227: Der linke Teil von '->_flag' muss auf Klasse/Struktur/Union zeigen

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
rückgabewert von ReadString

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
aaaaaaahhhh, habs schon. fettes dankeschön ;)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
nächstes mal hilfe aufmerksamer lesen, der thread hätte nach dem zweiten post /*ringding*/ beendet sein müssen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz