013
30.06.2008, 13:32 Uhr
sia
|
ja thx nun geht das nun will ich die 2. zeile ausgeben d.h. die erste überspringen . es sieht so aus: WK1;Wk2;WK3;;Wk4;;WK5 12;f5f;gu;;fvzi6;;ligz nun muss die 2. zeile dynamisch abgespeichert werden und zwar jeden wert vor ";" getrennt . ich hab bis jetzt das :
char line[5]; int row = 0; FILE* datei; datei=fopen("CDokumente und Einstellungen sia Eigene Dateien datei.txt","rt"); if(datei) { // bis zum Ende der Datei while(!feof(datei)) { // Hilfs-Puffer leeren strcpy_s(line,3, ""); // eine Zeile einlesen fgets(line, 2, datei);
// String abschließen line[strlen(line)] = '\0'; /*len = strlen(line);
cout << len << endl;*/ // Verarbeitung der Zeile
// über strstr kann ein Teilstring gesucht werden if(strstr(line, "wrl")){ int iv[7]; char datei[8]; sscanf(line, "%d %s %d %d %d %d %d %d", iv, datei, iv+1, iv+2, iv+3, iv+4, iv+5, iv+6);
// Anzahl gefundene Zeilen erhöhen row++; } } fclose(datei); }
} ich weiss aber nicht wie ich z.b. den wert 12; dynamisch abspeichern also immer den wert der vor " ;" steht. |