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


Anmelden zum Antworten