29.1.05

Guardar la entrada estándar en un fichero.

Saludos.

El siguiente código va leyendo la entrada estándar y guardando lo leido en un archivo buffer.f



#include
#include
#include

int main()
{
int fd;
char *buffer[256];
int b_leidos, b_escritos;

fd = open("buffer.f", O_WRONLY | O_APPEND);
if (fd == -1)
{
printf("\nCreando fichero 'buffer.f'\n");
fd = open("buffer.f", O_WRONLY | O_CREAT, 00600);
if (fd == -1)
{
perror("Error creando 'buffer.f'\n");
return -1;
}
}

b_leidos = read(0, buffer, 256);
while (b_leidos > 0)
{
b_escritos = write(fd, buffer, b_leidos);
if (b_escritos == -1)
{
perror("Error escribiendo.\n");
return -1;
}
b_leidos = read(0, buffer, 256);
}
close(fd);
}

No comments: