018
31.10.2004, 14:25 Uhr
~_tobi_
Gast
|
oder mit mfc -unterstützung:
Anwendung der Fkt AfxExtractSubstring: AfxExtractSubString(CString Textzeile, CString ExtrahierterText, PostionImSubstring, strTrennzeichen);
Quasi so:
Code: |
(...) CStdioFile Textdatei; CString strZeile,strTrennzeichen=";",strDateiname="MeineTextdatei",strText; int Position=0; /* Datei öffnen */ if(!Textdatei.Open(strDateiname,CFile::modeRead)) return FALSE;
/*Zeile auslesen*/ while((Textdatei.ReadString(strZeile))!=NULL) { AfxExtractSubString(strZeile, ExtrahierterText, Position, strTrennzeichen); Position++; (...) } (...)
|
Ergebnis:
ReadString speichert eine Zeile (bis zum Zeilenumbruch) in 'strZeile' solange er alle Zeilen in der Textdatei durch hat. Der Text in jeder Zeile, der durch das 'strTrennzeichen' getrennt ist, an 'Position' wird in 'ExtrahierterText' gespeichert (und in diesem Fall jedesmal überschrieben!).
Jetzt musst du noch alles schön anpassen, Header einbinden - fertig. So kannst du, wenn du weisst an welcher Stelle in der Zeile was steht, die Positionen gezielt abfragen; nützlich bspw. bei csv- Dateien.
Tobi |