Mein Ansatz hat überhauptnichts mit Klassen zu tun.
Aber da ich grade nichts zu tun habe, hier ein kleines Beispiel in C:
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *liste;
char line[256], titel[256], gesucht[]="gesuchtes Buch";
int gefunden=0;
liste = fopen("liste.txt","r");
while(fgets(line, 256, liste))//lese eine Zeile der Liste
{
strcpy(titel,line);
memset(strchr(titel, (int)'|'),'\0',1);//setze ein Nullbyte(Ende des Strings) an die Position von '|' (sodass nur der Titel bleibt)
if(strstr(titel,gesucht))//Wenn der Titel den Suchstring enthält
{
printf("Titel: %s\n Etage: %s\n",titel,strchr(line, (int)'|')+1);
gefunden++;
}
}
if(!gefunden)
{
printf("Buch nicht gefuden.\n");
}else
{
printf("%i Buecher gefunden.\n",gefunden);
}
fclose(liste);
return 0;
}
Inhalt der liste.txt:
Zitat:
Ein Buch|01
gesuchtes Buch|02
anderes Buch|01
gesuchtes Buch2|03
noch ein Buch|02
|
Ausgabe:
Zitat:
Titel: gesuchtes Buch
Etage: 02
Titel: gesuchtes Buch2
Etage: 03
2 Buecher gefunden.
|