Ich versuche, eine Datei mit Trennzeichen zu lesen. voller Phrasen.Wie liest man eine Zeichenfolge aus einer getrennten Datei?
Ich versuche, jede Phrase in eine Zeichenfolge zu setzen.
Das Problem ist, dass wenn ich versuche, die Datei zu lesen mit
fscanf(file,"%50s\n",string);
die Zeichenfolge nur ein Wort enthält. wenn es mit einem Leerzeichen zusammensticht, hört es auf, die Zeichenfolge zu lesen
Es liest alles bis zum Newline aber * nicht * der Newline selbst. Wenn Sie 'fscanf (Datei,"% [^ \ n] ")' loopen, erhalten Sie immer wieder die leere Zeichenfolge. Sie müssen den Zeilenumbruch entweder mit einem Leerzeichen in der Formatzeichenfolge oder etwas wie "% * c" verwenden. –
Danke das ist es. –
@Adam Gute Punkte. Die oben genannte Antwort ist auch sicherer für Pufferüberlauffehler. –