text in datei schreiben
-
ich würde gerne den text in eine datei umleiten und dabei die datei nicht neu füllen, sondern den text nur anhängen
das ergebnis ist immer nur eine leere dateadd ist mein pfad
int descriptor; descriptor = open(add,O_RDWR | O_APPEND,0); if (descriptor < 0) { fprintf(stderr, "can not open file: %d [%s]\n", errno, strerror(errno)); return; } //write(descriptor, "hallo hallo", 11); dup2(descriptor,STDIN_FILENO); close(descriptor);
-
Kann es sein, dass du
STDOUT_FILENO
haben willst?Prüfe mal außerdem mal, den Rückgabewert von
dup2
.
-
ProgChild schrieb:
Kann es sein, dass du
STDOUT_FILENO
haben willst?Prüfe mal außerdem mal, den Rückgabewert von
dup2
.ja... out ist das zauberwort