text in sql parsen

iradon

Grünschnabel
Hallo,

ich stehe vor folgendem Problem:

Ich muss in einer text-file nach einem Schlüsselwort (z.B. Amtsgericht) suchen und den nachfolgenden String kopieren (in diesem Fall z.B. Stadt) in eine SQL Datei schreiben.
Es müssen auch sie Straße und die Postleitzahl in ein separates Array/String kopiert werden.

Die Schlüsselwörter sind leider in einem ungegelmäßigem Abstand. (Deshalb suchen).
(villeicht geht es auch besser, mir ist aber leider nichts eingefallen)

Das schreiben ist nicht das Problem.
Aber wie implementiere ich die Suche und kopiere dann den nachfolgenden String in ein Char-Array oder String?

Ein Block ist wie folgt aufgebaut:

[...]

Code:
Amtsgericht XYStadt 

ABCstraße 4 
12345 XYStadt //Alles ab hier muss nicht beachtet/kann verworfen werden
Fon: 12344(egal) 
Fax: 12345(egal) 

E-Mail: abc@def.de (egal)
Web: www.def.de (egal)

[...]

Ich muss folgende Daten extrahieren: Stadt, PLZ, Straße (mit Hausnummer) (die 3 Elemente jeweils in eine eigene Variable)





Gruß
iradon
 
Zuletzt bearbeitet:
Du kansst die datei mit fgets() Zeilenweise auslesen und dann jede Zeile mit strstr() nach dem gewünschten Wort absuchen. Wenn die Zeile das Wort enthält, dann speicherst du sie in ein char-Pointer.

Am besten setzt du vor jede Zeile noch ein entsprechendes Wort um die Suche zu vereinfachen :) (z.B.: Straße: ABCstraße 4)
 
Hallo,

Danke für die Antwort.
Aber ich steh grad leider irgendwie aufm Schlauch...

Hier mein aktuelles Programm

Code:
#include <stdio.h>

int main()


{
    FILE *fr = fopen("C:\\BW.txt", "rb");/*Quelldatei*/
    FILE *fw = fopen("C:\\BA.sql", "wb");/*Zieldatei*/

    char buffer[1024];

    size_t gelesen = fread(buffer, 1, 1024, fr);

    while(gelesen)
    {
        fwrite(buffer, 1, gelesen, fw);
        gelesen = fread(buffer, 1, 1024, fr);
    }

    fclose(fr);
    fclose(fw);
}

So weit bin ich jetzt gekommen. Es kann nur eine Datei kopieren.
Aber ich will in der Datei eben die komplette Zeile ab "Amtsgericht" kopieren und dann als Variable in den SQL code einfügen. Der Code steht im Quellcode selbst (als string oder so).

So:
SQL:
BEGIN
bla
bla
[...]'Hier string Stadt einfügen'[...]
[...]'Hier string Straße einfügen'[...]
bla
bla
END
GO

Danke

Ich hoffe, jemand kann mir helfen
 
Zuletzt bearbeitet von einem Moderator:
Zurück