From 361de2745c13e7f8d9027ab617ef7a49ad7b68b1 Mon Sep 17 00:00:00 2001 From: Horacio Daniel Ros Date: Fri, 6 Nov 2026 10:28:14 -0300 Subject: [PATCH] files --- c/files/files1/count | Bin 0 -> 16288 bytes c/files/files1/datos.txt | 3 +++ c/files/files1/main.c | 50 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100755 c/files/files1/count create mode 100644 c/files/files1/datos.txt create mode 100644 c/files/files1/main.c diff --git a/c/files/files1/count b/c/files/files1/count new file mode 100755 index 0000000000000000000000000000000000000000..2dc527bd7e268fb78527d0219572002ac3978c59 GIT binary patch literal 16288 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 Y1($ZkmWJt-{3q#$4P~Xz!6&M}19r`R2mk;8 literal 0 HcmV?d00001 diff --git a/c/files/files1/datos.txt b/c/files/files1/datos.txt new file mode 100644 index 0000000..c917265 --- /dev/null +++ b/c/files/files1/datos.txt @@ -0,0 +1,3 @@ +Hola, mundo +C es genial +Fin diff --git a/c/files/files1/main.c b/c/files/files1/main.c new file mode 100644 index 0000000..f110fab --- /dev/null +++ b/c/files/files1/main.c @@ -0,0 +1,50 @@ +#include +#include + +int count_chars(char *rline); +void fix_path(char *rpath); + +int main(void) { + char file_path[128]; + int char_count = 0, lines_count = 0; + FILE *fp; + + printf("Path:"); + if (fgets(file_path, 128, stdin) == NULL) { + perror("fgets"); + return 1; + } + printf("\nLeyendo archivo: %s", file_path); + + fix_path(file_path); + + fp = fopen(file_path, "r"); + + if (fp == NULL) { + perror("fopen"); + return 1; + } + + char lbuffer[256]; + + while ((fgets(lbuffer, 256, fp)) != NULL) { + char_count += count_chars(lbuffer); + lines_count++; + } + + printf("Caracteres: %d\n", char_count); + printf("Lineas: %d\n", lines_count); + + return 0; +} + +int count_chars(char *rline) { return strlen(rline) - 1; } + +void fix_path(char *rpath) { + for (int i = 0; i < 128; i++) { + if (rpath[i] == '\n') { + rpath[i] = '\0'; + return; + } + } +}