000
11.08.2004, 09:13 Uhr
~Tanja
Gast
|
Hi,
Ich möchte gerne (wieder mal) eine Textdatei auslesen, die so aussieht:
database1;servername;server;etc; database2;servername;server;...
Dabei soll der erste Wert der Zeile in eine Membervariable geschoben werden. Und je nachdem, welches Database ausgewählt wurde in dieser Membervariablen - CComboBox - , sollen sich die restlichen Werte aus einer Zeile in andere Membervariablen (EDIT) geschoben werden.
Zur Zeit sieht mein Code so aus:
C++: |
CStdioFile fileR("C:\\apps\\Flatfiles\\Repository_Eingabe.txt", CFile::modeRead); CString fileRep; CString array[3][5]; int p1 = 0, p2, i = 0, j = 0;
while(fileR.ReadString(fileRep)){ //Einlesen der Werte in einer Zeile for(int i=0; i<3; i++){ //Einlesen aller Zeilen in der Textdatei for(int j=0; j<5; j++){ p2 = fileRep.Find(';', p1); if (p2 < 0) p2 = fileRep.GetLength(); array[i][j] = fileRep.Mid(p1, p2-p1); p1 = p2+1; } } } fileR.Close();
|
BEim ersten Durchlauf funktioniert es. Die erste Zeile wird korrekt eingelesen, allerdings wenn die nächste Zeile ausgelesen werden soll, bricht er in der inneren SChleife ab.
Was mach ich falsch???
Würde mich sehr freuen, wenn ihr mir (mal wieder) helfen könntet.
Grüsse Tanja |