Datei auslesen
-
Ich hab ein Problem die Datei auszulesen..... der Datensatz wird richtig in fp eingelesen, aber die Ausgabe vom Inhalt klappt noch nicht so, wie ich mir das gedacht habe.
Woran kann das denn liegen ?
char datenauslesen(char *dateiname) { FILE *fp; char buffer[20]; if ((fp = fopen(dateiname, "r"))!= NULL) { /* read the data and display it: HIER ENTSTEHT NOCH EIN FEHLER..... UNBEDINGT MAL DRAUF SCHAUEN MORGEN IN DER FRÜH */ fread(buffer, strlen(fp)+1, 1, buffer); fread(fp, strlen(fp)+1, 1,fp); // Ausgabe muss noch optimiert werden, ansonsten geht dieser Part der Funktion auch schon wunderbar printf("%s\n", fp); printf("%s", fp+1); printf("\n"); printf("%s\n", buffer); fclose(fp); } else { printf("Diese Datei existiert nicht in diesem Verzeichnis !\n"); } return 0; }
-
cHillb3rT schrieb:
fread(buffer, strlen(fp)+1, 1, buffer); fread(fp, strlen(fp)+1, 1,fp);
Ich würde mal man 3 fread durchlesen...
Und strlen() auf einen FILE* anzuzwenden ist imho auch keine gute Idee