Zuerst lese ich einen Text in einen Puffer durch den Aufruf von fread, und dann möchte ich es Zeile für Zeile lesen, wie es geht? Ich versuche ein sscanf zu verwenden, aber es scheint nicht zu funktionieren.Wie kann ich zeilenweise lesen, nachdem ich einen Text in einen Puffer gelesen habe?
char textbuf[4096];
char line[256];
FILE *fp;
fp = fopen(argv[1],"r");
memset(textbuf, 0, 4096);
fread(textbuf, 1, 4096, fp);
Ich weiß, mit Fgets ist ein guter Weg. Ich möchte nur wissen, dass diese Methode das gleiche tun kann.
Warum verwenden Sie 'fgets()', um die Datei Zeile für Zeile zu lesen? –
Oder 'getline()', wenn Sie auf System POSIX-kompatibel sind. – Jack