5.2.05

Redireccionar salia de errores

Saludos.

El siguiente programa redirecciona la salida estándar de errores de la pantalla hasta un fichero y después simula un error.


// Cambiar las " de los include por mayor y menos.
#include "fcntl.h"
#include "stdio.h"
#include "unistd.h"
#include "sys/file.h"
#include "sys/types.h"

int main()
{
int fp;
int fpdup;

fp = open("errores.txt", O_WRONLY | O_CREAT | O_TRUNC, 00600);
if (fp == -1)
{
perror("Error abriendo fichero.\n");
return -1;
};

fpdup=dup2(fp, 2);
printf("%i / %i\n", fp, fpdup);

close(fp);

perror("Error simulado.\n");

return 0;
}

No comments: