From f1c858469d0e21cd13902eab04602268729399ce Mon Sep 17 00:00:00 2001 From: zibright Date: Tue, 27 May 2025 16:41:18 +0800 Subject: [PATCH] add all --- .vscode/settings.json | 7 +++++ Code/copy.txt | 0 Code/io.c | 67 ++++++++++++++++++++++++++++++++++++++++++ Code/io2.c | 56 +++++++++++++++++++++++++++++++++++ Code/jincheng.c | 39 ++++++++++++++++++++++++ Code/jincheng2.c | 52 ++++++++++++++++++++++++++++++++ Code/origin.txt | 1 + Code/output/io | Bin 0 -> 16264 bytes Code/output/io2 | Bin 0 -> 16224 bytes Code/output/jincheng | Bin 0 -> 16048 bytes Code/output/jincheng2 | Bin 0 -> 16048 bytes Code/output/xiancheng | Bin 0 -> 16192 bytes Code/xiancheng.c | 14 +++++++++ 13 files changed, 236 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Code/copy.txt create mode 100644 Code/io.c create mode 100644 Code/io2.c create mode 100644 Code/jincheng.c create mode 100644 Code/jincheng2.c create mode 100644 Code/origin.txt create mode 100644 Code/output/io create mode 100644 Code/output/io2 create mode 100644 Code/output/jincheng create mode 100644 Code/output/jincheng2 create mode 100644 Code/output/xiancheng create mode 100644 Code/xiancheng.c diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..cdf9caf --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "files.associations": { + "types.h": "c", + "stat.h": "c", + "unistd.h": "c" + } +} \ No newline at end of file diff --git a/Code/copy.txt b/Code/copy.txt new file mode 100644 index 0000000..e69de29 diff --git a/Code/io.c b/Code/io.c new file mode 100644 index 0000000..b2f01ca --- /dev/null +++ b/Code/io.c @@ -0,0 +1,67 @@ +/**************************************************************** +题目: +实现文件的拷贝,将一个有数据的文件拷贝它的数据到另一个空白的文件里面。 +***************************************************************** +先在/home/xk/目录下创建一个origin.txt文件和一个copy.txt文件 +然后在origin.txt文件中写入一些数据 +*****************************************************************/ + +#include +#include +#include +#include +#include +#include + +int main() +{ + int open_status; + int read_status; + int write_status; + int close_status; + char buf[256] = {0}; + + //1、打开源文件 + open_status = open("/home/xk/origin.txt", O_RDWR); + if(open_status == -1) + printf("打开源文件失败\n"); + else + printf("打开源文件成功\n"); + + //2、拷贝源文件数据 + read_status = read(open_status, buf, sizeof(buf) - 1); + if(read_status > 0) + printf("已复制源文件内容为:%s", buf); + else + return -1; + + //3、关闭源文件 + close_status = close(open_status); + if(close_status == 0) + printf("关闭源文件成功\n\n"); + else + printf("关闭源文件失败\n\n"); + + //4、打开目标文件 + open_status = open("/home/xk/copy.txt", O_RDWR); + if(open_status == -1) + printf("打开目标文件失败\n"); + else + printf("打开目标文件成功\n"); + + //5、写入数据到目标文件 + write_status = write(open_status, buf, strlen(buf)); + if(write_status > 0) + printf("复制成功,有%d个字符\n", write_status); + else + return -1; + + //6、关闭目标文件 + close_status = close(open_status); + if(close_status == 0) + printf("关闭目标文件成功\n"); + else + printf("关闭目标文件失败\n"); + + return 0; +} \ No newline at end of file diff --git a/Code/io2.c b/Code/io2.c new file mode 100644 index 0000000..7843990 --- /dev/null +++ b/Code/io2.c @@ -0,0 +1,56 @@ +/************************************************ +使用标准IO完成文件拷贝 +************************************************/ +#include + +int main() +{ + FILE *fp1, *fp2; + char buf[256] = {0}; + int read_status, write_status, close_status; + + //1、打开源文件 + fp1 = fopen("./origin.txt", "r"); + if(fp1 == NULL) + printf("打开源文件失败\n"); + else + printf("打开源文件成功\n"); + + //2、拷贝源文件数据 + read_status = fread(buf, sizeof(char), sizeof(buf) - 1, fp1); + if(read_status > 0) + printf("已复制源文件内容为:%s", buf); + else + return -1; + + //3、关闭源文件 + close_status = fclose(fp1); + if(close_status == 0) + printf("关闭源文件成功\n\n"); + else + printf("关闭源文件失败\n\n"); + + //4、打开目标文件 + fp2 = fopen("./copy.txt", "w"); + if(fp2 == NULL) + printf("打开目标文件失败\n"); + else + printf("打开目标文件成功\n"); + + //5、写入数据到目标文件 + write_status = fwrite(buf, sizeof(char), read_status, fp2); + if(write_status > 0) + printf("复制成功,有%d个字符\n", write_status); + else + return -1; + + //6、关闭目标文件 + close_status = fclose(fp2); + if(close_status == 0) + printf("关闭目标文件成功\n"); + else + printf("关闭目标文件失败\n"); + + + return 0; +} \ No newline at end of file diff --git a/Code/jincheng.c b/Code/jincheng.c new file mode 100644 index 0000000..114f924 --- /dev/null +++ b/Code/jincheng.c @@ -0,0 +1,39 @@ +/*************************************************** +子进程每隔1秒打印一次apple,父进程每隔2秒打印一次hello。 +****************************************************/ +#include +#include +#include + +int main() +{ + // 创建子进程 + pid_t pid = fork(); + + // 错误处理 + if (pid < 0) + { + printf("创建子进程失败\n"); + return -1; + } + + // 子进程 + else if (pid == 0) + { + while (1) { + printf("apple\n"); + sleep(1); // 每隔1秒打印一次apple + } + } + + // 父进程 + else + { + while (1) { + printf("hello\n"); + sleep(2); // 每隔2秒打印一次hello + } + } + + return 0; // 程序结束 +} \ No newline at end of file diff --git a/Code/jincheng2.c b/Code/jincheng2.c new file mode 100644 index 0000000..d863791 --- /dev/null +++ b/Code/jincheng2.c @@ -0,0 +1,52 @@ +/********************************************** +创建一个子进程,打印hello后父进程打印world,之后父进程再创建两条进程,一个进程打印end,另一个进程打印... + **********************************************/ + +#include +#include +#include +#include + +int main() +{ + // 创建子进程 + pid_t pid = fork(); + + // 错误处理 + if (pid < 0) + { + printf("创建子进程失败\n"); + return -1; + } + + // 子进程 + else if (pid == 0) + { + printf("hello\n"); + } + + // 父进程 + else + { + wait(NULL); // 等待子进程结束 + + printf("world\n"); + + // 创建两个新的子进程 + pid_t pid1 = fork(); + if (pid1 == 0) + { + printf("end\n"); + } + else + { + pid_t pid2 = fork(); + if (pid2 == 0) + { + printf("...\n"); + } + } + } + + return 0; // 程序结束 +} \ No newline at end of file diff --git a/Code/origin.txt b/Code/origin.txt new file mode 100644 index 0000000..90bfcb5 --- /dev/null +++ b/Code/origin.txt @@ -0,0 +1 @@ +this is a test diff --git a/Code/output/io b/Code/output/io new file mode 100644 index 0000000000000000000000000000000000000000..4176a6310e92c817af5c150ad651b95991264512 GIT binary patch literal 16264 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 LL7DGzaH-;7OwhB6 literal 0 HcmV?d00001 diff --git a/Code/output/io2 b/Code/output/io2 new file mode 100644 index 0000000000000000000000000000000000000000..74ec2804cc4360b4f0feb2e75ec1d87abb9167b1 GIT binary patch literal 16224 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 ndvO0c_Qe{IeUi$0`rOBdUJ_k3e50 literal 0 HcmV?d00001 diff --git a/Code/output/xiancheng b/Code/output/xiancheng new file mode 100644 index 0000000000000000000000000000000000000000..2111323dd8a2258fac50f2d04d99b95bc9ccc95a GIT binary patch literal 16192 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 +#include + +void* start_routine(void* arg) +{ + printf("Thread is running...\n"); +} + +int main() +{ + + + return 0; +} \ No newline at end of file