From 208fb845151b1c47f3171441ce4018afc1d95d20 Mon Sep 17 00:00:00 2001 From: 20051799 <20051799@lab06.edu-al.unipmn.it> Date: Fri, 13 Jan 2023 15:54:55 +0100 Subject: [PATCH] added todays assigment --- .gitignore | 1 + 20230113/1/1.txt | 1 + 20230113/1/2.txt | 1 + 20230113/1/main.c | 44 +++++++++++++++++++++++++++++++++++++++++ 20230113/2/1.txt | 1 + 20230113/2/2.txt | 1 + 20230113/2/main.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 20230113/2/out.txt | 4 ++++ 20230113/3/1.txt | 1 + 20230113/3/2.txt | 1 + 20230113/3/main.c | 39 ++++++++++++++++++++++++++++++++++++ 11 files changed, 143 insertions(+) create mode 100644 .gitignore create mode 100644 20230113/1/1.txt create mode 100644 20230113/1/2.txt create mode 100644 20230113/1/main.c create mode 100644 20230113/2/1.txt create mode 100644 20230113/2/2.txt create mode 100644 20230113/2/main.c create mode 100644 20230113/2/out.txt create mode 100644 20230113/3/1.txt create mode 100644 20230113/3/2.txt create mode 100644 20230113/3/main.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e7d5bdd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.nfs* diff --git a/20230113/1/1.txt b/20230113/1/1.txt new file mode 100644 index 0000000..90b4516 --- /dev/null +++ b/20230113/1/1.txt @@ -0,0 +1 @@ +aaaaaa diff --git a/20230113/1/2.txt b/20230113/1/2.txt new file mode 100644 index 0000000..68fc125 --- /dev/null +++ b/20230113/1/2.txt @@ -0,0 +1 @@ +aaabca diff --git a/20230113/1/main.c b/20230113/1/main.c new file mode 100644 index 0000000..fc73037 --- /dev/null +++ b/20230113/1/main.c @@ -0,0 +1,44 @@ +#include <stdio.h> + +#include <errno.h> +#include <string.h> +#define err(s) fprintf(stderr, s "%s\n", strerror(errno)) + +#define F1_STR "1.txt" +#define F2_STR "2.txt" + +int main(void) { + int ret = 0; + FILE *f1; + if ((f1 = fopen(F1_STR, "r"))) { + + FILE *f2; + if ((f2 = fopen(F2_STR, "r"))) { + + char c1; + char c2; + int diff = 0; + while (fscanf(f1, "%c", &c1) != EOF && + fscanf(f2, "%c", &c2) != EOF && + !diff) { + if (c1 != c2) { + diff = 1; + printf("file 1: %c, file2: %c\n", c1, c2); + } + } + + fclose(f2); + + } else { + ret = 1; + err(F2_STR ": "); + } + + fclose(f1); + } else { + ret = 1; + err(F1_STR ": "); + } + + return ret; +} diff --git a/20230113/2/1.txt b/20230113/2/1.txt new file mode 100644 index 0000000..f3a7a66 --- /dev/null +++ b/20230113/2/1.txt @@ -0,0 +1 @@ +abcdefghijk diff --git a/20230113/2/2.txt b/20230113/2/2.txt new file mode 100644 index 0000000..a4054fd --- /dev/null +++ b/20230113/2/2.txt @@ -0,0 +1 @@ +abbdefgjklk diff --git a/20230113/2/main.c b/20230113/2/main.c new file mode 100644 index 0000000..1793be9 --- /dev/null +++ b/20230113/2/main.c @@ -0,0 +1,49 @@ +#include <stdio.h> + +#include <errno.h> +#include <string.h> +#define err(s) fprintf(stderr, s "%s\n", strerror(errno)) + +#define F1_STR "1.txt" +#define F2_STR "2.txt" +#define FOUT_STR "out.txt" + +int main(void) { + int ret = 0; + FILE *f1; + if ((f1 = fopen(F1_STR, "r"))) { + + FILE *f2; + if ((f2 = fopen(F2_STR, "r"))) { + + FILE *fout; + if ((fout = fopen(FOUT_STR, "w"))) { + + char c1; + char c2; + while (fscanf(f1, "%c", &c1) != EOF && + fscanf(f2, "%c", &c2) != EOF) { + if (c1 != c2) { + printf("file 1: %c, file2: %c\n", c1, c2); + fprintf(fout, "%c%c\n", c1, c2); + } + } + fclose(fout); + + } else { + ret = 1; + err(FOUT_STR ": "); + } + fclose(f2); + } else { + ret = 1; + err(F2_STR ": "); + } + fclose(f1); + } else { + ret = 1; + err(F1_STR ": "); + } + + return ret; +} diff --git a/20230113/2/out.txt b/20230113/2/out.txt new file mode 100644 index 0000000..18f51a2 --- /dev/null +++ b/20230113/2/out.txt @@ -0,0 +1,4 @@ +cb +hj +ik +jl diff --git a/20230113/3/1.txt b/20230113/3/1.txt new file mode 100644 index 0000000..0f66b12 --- /dev/null +++ b/20230113/3/1.txt @@ -0,0 +1 @@ +aaa bbb ccc ddd eee diff --git a/20230113/3/2.txt b/20230113/3/2.txt new file mode 100644 index 0000000..aec1b31 --- /dev/null +++ b/20230113/3/2.txt @@ -0,0 +1 @@ +aaa b ccc dd eeee diff --git a/20230113/3/main.c b/20230113/3/main.c new file mode 100644 index 0000000..bf8d20c --- /dev/null +++ b/20230113/3/main.c @@ -0,0 +1,39 @@ +#include <stdio.h> + +#include <errno.h> +#include <string.h> +#define err(s) fprintf(stderr, s "%s\n", strerror(errno)) + +#define F1_STR "1.txt" +#define F2_STR "2.txt" + +int main(void) { + int ret = 0; + FILE *f1; + if ((f1 = fopen(F1_STR, "r"))) { + + FILE *f2; + if ((f2 = fopen(F2_STR, "r"))) { + + char s1[128]; + char s2[128]; + while (fscanf(f1, "%s", s1) != EOF && + fscanf(f2, "%s", s2) != EOF) { + if (strcmp(s1, s2) != 0) { + puts(s2); + } + } + + fclose(f2); + } else { + ret = 1; + err(F2_STR ": "); + } + fclose(f1); + } else { + ret = 1; + err(F1_STR ": "); + } + + return ret; +} -- GitLab