002
23.12.2003, 00:30 Uhr
lubU
|
hab grad das ganze Fenster voll geschrieben und bin auf ne idee gekommen.
wenn alle datensätze in einer datei sind, alle datensätze aber nur 8 Zeilen haben nämlich: Name, geburtsdatum, Strasse, Ort, PLZ, Telefon Festnetz, mobil, email
dann könnte ich doch immer 8 Zeilen der Datei einlesen dannach dann strcmp() zwischen Suchstring und den 8 gescannten strings wenn der rueckgabewert von strcmp dann immernoch nicht 0 ist mach ich bei den nächsten 8 zeilen weiter.
C++: |
do { fscanf(datei, "%[^\n]s\n", name); fscanf(datei, "%[^\n]s\n", geburtsd); fscanf(datei, "%[^\n]s\n", strasse); fscanf(datei, "%[^\n]s\n", ort); fscanf(datei, "%[^\n]s\n", plz); fscanf(datei, "%[^\n]s\n", festnetz); fscanf(datei, "%[^\n]s\n", mobil); fscanf(datei, "%[^\n]s\n", email);
rueckgabewert = strcmp(sucheingabe, name); rueckgabewert = strcmp(sucheingabe, geburtsd);// usw... } while ( rueckgabewert != 0 );
|
so in der art hab ich mir das vorgestellt. wie kann ich angeben das er bei endoffile aufhören soll ? weil der wiederholt ja dann immer die letzen acht zeilen, wenn er am ende der datei angelangt ist, oder ?
gruss Dieser Post wurde am 23.12.2003 um 00:34 Uhr von lubU editiert. |