suchen in Textdatei

tifa

Grünschnabel
hallo zusammen
Könnte mir bitte jemand helfen
ich will ein Programm mit c schreiben, dieses Programm muss so funktionieren:

1) ein Wert eingeben.
2) in einem txtdatei nach diesem Wert suchen
3) wenn das Wert da ist die ganze Zeile die neben dieses Wert zeigen

Z.B:
gibt man das wert 0520 ein , wird danach nach dieser Wert gesucht , wenn das Wert da ist wird die ganze Zeile gezeigt:

ZEM ZEM0520 ZEM0520_1 ZEM0520_2


der textdatei kann so aussehen :

Typ Nr. ;Name ;Hauptseite ;Konfig. Seite ;Datenseite

0200 ;SEM ;SEM0200 ;SEM0200_1 ;SEM0200_2
0400 ;PQM ;PQM0400 ;PQM0400_1 ;PQM0400_2
0520 ;ZEM ;ZEM0520 ;ZEM0520_1 ;ZEM0520_2

Ich hoffe jemand kann mir helfen,
viele Grüsse
 
moin


Das ist doch weiter nicht schwierig.
Wo liegt denn genau das Problem?

Such mal nach seekp.
Und welchen Compiler benutzt du?
Und was für ne Anwendung willst du schreiben?


mfg
umbrasaxum
 
hallo
ich will die Anwendung mit C schreiben, und ich benutze Borland c++ dafür.
ich will jetzt nur wissen wie kann man unter solche textdatei nach werte suchen ZB:
0520 uzw.
danke für die Hilfe
 
ich habe ein Buch für c Programmierung und habe ich diese Funktion (seekp) nicht gefunden. ich will das Programm mit c und nicht mit c++ schreiben.
ich habe diese code jetzt geschrieben, aber damit könnte ich auch nur die erste Zeile suchen.
danke für eine weitere Hilfe
 
pardon ich habe vergessen

#include <stdio.h>
#include <stdlib.h>




int main(void) {
char line[40],line2[40];
//char *test="test.txt";
FILE *datei;
char *loc;

/* Bitte Pfad und Dateinamen anpassen */

if((datei=fopen("\\test.txt","r"))== NULL){ // Datei muß im Webverzeichnis stehen
fprintf(stderr, "can't open text.txt \n");

}



fgets(line,40, datei) != NULL ; //count++;

printf("Geben Sie den zu suchenden String ein: ");
fgets(line2,40,stdin);

line2[strlen(line2)-1] = 0; /*Entfernt das Neue-Zeile-Zeichen*/
loc = strstr(line, line2); // suche durchführen.
if ( loc == NULL )
printf("Es wurde keine Übereinstimmung gefunden.\n");

else
printf("%s wurde an Position %d gefunden.\n",line2,loc-line);


// puts(line);


fclose(datei);

//return(0);

}
 
Zurück