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:
Post a Comment