From 973e27b243ea7f12b6743894465c67a4a6a87eb2 Mon Sep 17 00:00:00 2001 From: Carlos Maiolino Date: Sat, 6 Sep 2025 09:26:21 +0200 Subject: Move some other code here Signed-off-by: Carlos Maiolino --- C/HF/categorize.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 C/HF/categorize.c (limited to 'C/HF/categorize.c') diff --git a/C/HF/categorize.c b/C/HF/categorize.c new file mode 100644 index 0000000..a455224 --- /dev/null +++ b/C/HF/categorize.c @@ -0,0 +1,45 @@ +#include +#include +#include + +void +usage(char *program) +{ + printf("Usage:\n"); + printf("\t%s: \n", + program); + exit(1); +} + +int +main(int argc, char *argv[]) +{ + char line[80]; + FILE *in; + FILE *file1; + FILE *file2; + FILE *file3; + + if (argc != 6) + usage(argv[0]); + + in = fopen("spooky.csv", "r"); + file1 = fopen(argv[2], "w"); + file2 = fopen(argv[4], "w"); + file3 = fopen(argv[5], "w"); + + while (fscanf(in, "%79[^\n]\n", line) == 1) { + if (strstr(line, argv[1])) + fprintf(file1, "%s\n", line); + else if (strstr(line, argv[3])) + fprintf(file2, "%s\n", line); + else + fprintf(file3, "%s\n", line); + } + + fclose(in); + fclose(file1); + fclose(file2); + fclose(file3); + return 0; +} -- cgit v1.2.3