Schreiben Sie eine Neue Zeile in eine Datei

Ich bin derzeit mit Hilfe der folgenden Befehle zu schreiben, um eine Ausgabe-Datei für mein Programm. Ich möchte strings, gespeichert in einem 2D-array und schreibt Sie in eine Ausgabedatei, die ich habe, die ist "url_storage.txt".

Beispiel unten zeigt, wie ich die Datei in der Nähe der start des Programms (D. H. die erste Datei-Deskriptor-Deklaration und dem Aufruf von open(...)) und zeigt die primären Aufruf zu schreiben(...), die Auftritt, in einer while-Schleife (schreiben von jedem Schlitz in dem 2D-array oder collection von strings/Zeichen-arrays). Mein Problem ist, dass ich einfügen wollen, um ein NEWLINE-Zeichen nach jeder Zeichenfolge, aber der folgende code führt nicht eine Datei, in der jede Zeichenfolge (oder das Ergebnis von jedem schreiben) auf einer separaten Zeile. Gibt es eine einfache Möglichkeit für die write-Funktion zu erkennen, dass ich es will um sich an die neue-Zeile-Zeichen? Ich fand auch, dass es eine Funktion lseek (...), welche die Lautstärke meiner Datei position pointer (wie es aussieht ist es nicht wirklich nützlich für die neue Linie Anpassungen). Irgendwelche Vorschläge auf, wie man, um auf die nächste Zeile?

int fd2 = open("/directory/path/to/target/output/file/url_storage.txt", O_WRONLY, O_CREAT, 00777);

...
while(...){
      ...
      (void) write(fd2, (" %s \n", matches[ind]), strlen(matches[ind]));
}

InformationsquelleAutor 9codeMan9 | 2013-03-14

Schreibe einen Kommentar