effizientes lesen aus einer datei!?
-
hallo!
ich versuche moeglichst effizient (!), dh. schnell eine datei auszulesen. eigentlich einfach, da es sich um genau einen string handelt (aber er ist lang), der aber jeweils nach 80 zeichen durch ein enter getrennt wird.
kennt jemand die in c schnellste methode fuer sowas? momentan lese ich mit getc ein, was ja aber nicht besonders trickreich ist ;). ich weiss vorher auch nicht, wie lange der string sein wird ...
fuer einen tip waere ich sehr dankbar!
-
Hi!
Also ich verwende fgets (bzw. habe es verwendet):
FILE* datei; char str[LEN]; if((datei = fopen(filepath, "r"))==0) exit(1); while(fgets(str, LEN, datei)) { ... }
LEN ist ein Makro, Länge kannst du dir aussuchen.
Code-Hacker