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 date

    add 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 🙄


Anmelden zum Antworten