From b3e11ebf0084feb6ef126a3bff37b5a728f98226 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 6 Oct 2023 15:04:05 +0200 Subject: [PATCH] Upload Ejercicio1Pipe --- README.md | 5 +++++ pipe.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 README.md create mode 100644 pipe.c diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5fb566 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Ejercicio1 Pipe +~~~ +Escribo el saludo en el fichero... +Contenido del Fichero: Saludos peña!!! +~~~ \ No newline at end of file diff --git a/pipe.c b/pipe.c new file mode 100644 index 0000000..6ddac3b --- /dev/null +++ b/pipe.c @@ -0,0 +1,35 @@ +#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...\n"); + write(fd, saludo, strlen(saludo)); + close(fd); + + fd = open("texto.txt", 0); // abrimos para lectura + printf("Contenido del Fichero: "); + + bytesleidos = read(fd, buffer, 1); + while (bytesleidos != 0) + { + printf("%s", buffer); + bytesleidos = read(fd, buffer, 1); + } + close(fd); +} \ No newline at end of file