Datei zeilenweise einlesen
-
Hallo,
ich weiss dass es dazu schon einige Post gibt, aber ich habe trotzdem noch Fragen.
Ich möchte eine Datei einlesen, in der in jeder Zeile eine INSERT INTO Anweisung steht für eine MySQL Datenbank.
INSERT INTO data VALUES('1','1','152','152');
INSERT INTO data VALUES('2','134','152','152');
INSERT INTO data VALUES('3','1659','158782','152');Wie kann ich diese Datei nun zeilenweise einlesen und jeden MySQL INSERT String in die Datenbank schreiben.
Das mit der Datenbank ist kein Problem, aber das Einlesen, da ich nicht weiss, wie ich es anstellen soll, dass das Proggi mir immer nur eine Zeile einliest und zwar bis zum Semikolon.Vielen Dank schonmal im Voraus.
MfG
MTC
-
#include <stdio.h> #include <stdlib.h> FILE *MyFile; char FileBuffer[ BUFSIZ + 1 ]; char *Buffer; MyFile=fopen("MySQL.File","r"); while (fgets(FileBuffer,sizeof(FileBuffer),MyFile)) { Buffer=strtok(FileBuffer,"\n"); Buffer=strtok(Buffer,";"); fprintf(stdout,Buffer); } fclose(MyFile);
Gruß Winn
-
Ich dank dir !!!
Jetzt noch eine kleine Frage!
Wie lösche ich danach das File, welches ich mit fopen geöffnet habe???
MfG
MTC
-
Okay habs selbst gefunden !!!
Danke nochmal!
-
Gern geschehen