diff --git a/pipe1 b/pipe1 new file mode 100755 index 0000000..9bdf519 Binary files /dev/null and b/pipe1 differ diff --git a/pipe1.c b/pipe1.c new file mode 100644 index 0000000..54d0273 --- /dev/null +++ b/pipe1.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include +#include +#include +#include +void main(void) { + char saludo[] = "Saludos peña!!!\n"; + char buffer[10]; + int fd, bytesleidos; + + fd = open("texto.txt",1); // abrimos para escritura + if (fd==-1) { + printf("Algo salió mal\n"); + exit(-1); + } + + printf("Escribo el saludo en el fichero..."); + write(fd,saludo, strlen(saludo)); + close(fd); + + fd=open("texto.txt",0); // abrimos para lectura + printf("Contenido del Fichero: \n"); + + bytesleidos = read(fd,buffer,1); + while (bytesleidos!=0) { + printf("%s", buffer); + bytesleidos = read(fd,buffer,1); + } + close (fd); +} \ No newline at end of file diff --git a/texto.txt b/texto.txt new file mode 100644 index 0000000..75c5c37 --- /dev/null +++ b/texto.txt @@ -0,0 +1 @@ +Saludos peña!!!