quindi volendo usare open lo posso fare cmq?
io faccio...
Codice:
int temp_file;
if(pid3==0)//è uno dei figli nel programma
{
temp_file=fopen("temp.txt",O_RDWR, O_CREAT | O_TRUNC,0766);
dup2(fileno(temp_file),fileno(stdout)); //non è corretto perchè non uso fopen
execlp("sort","sort","-g",(char*)0);
perror("sort");
}