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