Filedeskriptor übergeben und file öffnen
-
Hallo Leute,
in meiner Aufgabe soll ich ein Programm schreiben, in welches per Anwender ein Filename eingetippt werden kann. Exisiert dieses File nicht, wird es angelegt.
perFILE *fp; fp=fopen(filename, "ab"); int filesdes=fileno(fp);
wird filesdes der Filedeskriptor des geöffneten Files zugewiesen.
Anschließend wirds in einen String umgewandelt und per Argument an ein 2. Programm übergeben(mit execv aufgerufen).
Das hat nun den Filedeskriptor und soll da was reinschreiben.
Wie mach ich das nun? mit atoi kann ich ja aus dem Argument-String wieder ne Integer machen aber wie bekomm ich mein fp wieder?
Lg
-
Ich vermute, dass du nach fdopen suchst.
Allerdings ist das eine POSIX-spezifische Geschichte und wär im UNIX/Linux-Forum besser aufgehoben.