Zeilenweise einlesen einer Datei mit Read/ Länge einer Datei
-
Gibt es ne Möglichkeit die Länge einer Datei mit lowlevel Funktionen rauszubekommen, oder wie kann ich ne Datei zeilenweise einlesen??
-
die folgende funktion bestimmt die länge einer datei mittels ansi-c-funktionen:
#include <stdio.h> long filesize (const char *fname) { FILE *fp; long size; fp=fopen(fname,"rb"); if(!fp) return -1; fseek(fp,0,SEEK_END); size=ftell(fp); if(ferror(fp)) size=-1; fclose(fp); return size; }
die funktion gibt im fehlerfall -1 zurück. die idee ist, das der fileseekpointer des dateiendes gleich der länge der datei ist.
zeilenweise einlesen kannst du eine datei mit der ansi-c-funktion fgets().
fgets() doku: http://www.openbsd.org/cgi-bin/man.cgi?query=fgets&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html