diff --git a/Homework10/2018202062LRB/1.c b/Homework10/2018202062LRB/1.c new file mode 100644 index 0000000..5c4256a --- /dev/null +++ b/Homework10/2018202062LRB/1.c @@ -0,0 +1,22 @@ +#include + +int main() +{ + FILE *fr = fopen("a.in", "r"), *fw = fopen("a.out", "w"); + if (fr == NULL) + { + puts("error"); + return 0; + } + int n; + fscanf(fr, "%d\n", &n); + double d; + char c; + while (n--) + { + fscanf(fr, "%lf %c", &d, &c); + fwrite(&d, sizeof(double), 1, fw); + fwrite(&c, sizeof(char), 1, fw); + } + return 0; +} diff --git a/Homework10/2018202062LRB/2.c b/Homework10/2018202062LRB/2.c new file mode 100644 index 0000000..02b1eec --- /dev/null +++ b/Homework10/2018202062LRB/2.c @@ -0,0 +1,24 @@ +#include + +int main() +{ + FILE *fr = fopen("a.out", "r"), *fw = fopen("a.in", "w"); + if (fr == NULL) + { + puts("error"); + return 0; + } + fseek(fr, 0L, SEEK_END); + int n = ftell(fr) / 9; + fseek(fr, 0L, SEEK_SET); + fprintf(fw, "%d\n", n); + while (n--) + { + double f; + char c; + fread(&f, sizeof(double), 1, fr); + fread(&c, sizeof(char), 1, fr); + fprintf(fw, "%5.3lf %c\n", f, c); + } + return 0; +} diff --git a/Homework10/2018202062LRB/readme.MD b/Homework10/2018202062LRB/readme.MD new file mode 100644 index 0000000..0eddda2 --- /dev/null +++ b/Homework10/2018202062LRB/readme.MD @@ -0,0 +1,6 @@ +实在不会压缩.. + +1.c将a.in压缩为a.out +2.c将a.out解压为a.in + +a.in格式:第一行节点数量,后面一行一个double和一个char,代表一个节点 \ No newline at end of file