006
09.10.2003, 13:19 Uhr
RHBaum
|
Naja, Wenn man nen tool zum Lesen von Ini-files schreibt, oder nen Tool was, was .inf Dateien parst, braucht man ned unbedingt auf Platformunabhaengigkeit achten kommt also auf die Verwendung an !
Wobei testos Loesung bestimmt ned die Beste ist, da es hier ja um Vc++ und vielleicht MFC, und ned um C geht ...
Also wenn MFC soweiso benutzt, solltes dir CFile etc mal anschauen ....
Wenn nicht MFC, dann die STL-Streams (fstream etc) .
Warum CFile ?
Vorteil: die CFile funktionen liefern Dir Wiondows-MFC-Kompatible Strings. ALso TCHAR * .... (CString baut auch auf TCHAR auf) Bei der STL kannst die Strings die lesen und schreiben willst, mit ein bisserl Aufwand zwar hinbiegen, das man da auch TCHAR konform bleibt. ABer ich kenn keinen Stream, wo man den Dateinamen als TCHAR sauber uebergeben kann. Ohne Konvertierung. Und convertierungsmakros find ich unschoen
Ein naives:
C++: |
Cstring MyFileName = "C:\\test.txt"; std::ifstream infile(MyFileName );
|
klappt zwar in 99% aller Faelle, aber irgendwann Uberstzt das mal einer mit _UNICODE ... und schon gehts schief ! :-)
Also ... wenn dich schon auf CString usw eingeschossen hast ... nimm CFile. CString CMap usw... gleichzeitig mit STL zu benutzen, ist sowieso esthetisch unschoen ! :p
Und naechstes Project versuchst mal die STL und meidest die MFC !
Ciao ... Dieser Post wurde am 09.10.2003 um 13:25 Uhr von RHBaum editiert. |