001
28.08.2003, 11:18 Uhr
virtual
Sexiest Bit alive (Operator)
|
Für zeilenweises lesen würde ich eher zu fgets raten und anschließend eben dann in der Zeile mit sscanf das zweite Feld ausfischen. Wenn es C sein muß. In C++ sieht es schon wieder ganz anders und einfacher aus. Aber scheinbar willst Du ja C: (ungetestet)
C++: |
char zeile[MAX_LAENGE_EINER_ZEILE]; char feld1[MAX_LAENGE_DES_ERSTEN_FELDES];
for(c=0;fgets(zeile, sizeof(zeile), datei)!=NULL;++c) { if (2!=sscanf(zeile, "%s %s", feld1, files[c].inhalt)) { perror("Zeile enthält keine zwei spalten!"); } } if(!feof(datei)) { perror("fgets failed"); }
|
Bearbeitung: |
Simplified source
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 28.08.2003 um 11:22 Uhr von virtual editiert. |