Error al redireccionar salida estandar a un fichero.

Iniciado por SARGE553413, 25 Enero 2014, 22:43 PM

0 Miembros y 1 Visitante están viendo este tema.

SARGE553413

Hola, este es mi problema:
Intento redirigir la salida estandar a un fichero para escribir DESDE EL FINAL de éste:

int stdoutRedir2(const char *fichName){
    int fd=open(fichName,O_APPEND);
    int nuevoFd=-1;
    if(fd<1){
        fd=creat(fichName,0644);
    }else{
        nuevoFd=dup2(fd,1);

    }
    close(fd);
    return nuevoFd;
}


"error de escritura: Descriptor de archivo erróneo"

¿Alguien sabe por qué?

amchacon

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

SARGE553413

No porque tengo que direccionar la salida de un mandato de linux al fichero en cuestión. Y la salida de los mandatos siempre es el descriptor 1 (stdout)