Linux系统编程
文章平均质量分 74
橙子果果
这个作者很懒,什么都没留下…
展开
-
Linux系统编程(进程)———进程退出
vfork函数进程退出vfork函数vfork函数 也可以创建进程,与fork有什么区别?关键区别一:vfork直接使用父进程存储空间,不拷贝。关键区别二:vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行。代码:#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <stdlib.h>int main(){ pid_.原创 2021-08-11 14:08:16 · 307 阅读 · 0 评论 -
Linux系统编程(进程)———创建进程的实际应用
fork创建一个子进程的一般目的(1)一个父进程失望复制自己,使父、子进程同时执行不同的代码段。这在网络服务进程中是常见的——父进程等待客户端的服务请求。当这种请求达到时,父进程调用fork,使子进程处理此请求。父进程则继续等待下一个服务请求到达。(2)一个进程要执行一个不同的程序。这对shell是常见的情况。在这种情况下,子进程从fork返回后立即调用exec。这里做一个简单的测试#include <stdio.h>#include <unistd.h>#include原创 2021-07-22 11:44:05 · 126 阅读 · 0 评论 -
Linux系统编程(进程)——创建进程函数fork/vfork的使用
Linux系统编程(进程)——创建进程函数fork的使用使用fork函数创建一个进程 #include <unistd.h> pid_t fork(void);fork函数调用成功,返回两次返回值为0,代表当前进程是子进程返回值为非负数,代表当前进程为父进程调用失败,返回值为-1#include <stdio.h>#include <unistd.h>#include <sys/types.h>int mai原创 2021-07-22 11:42:43 · 574 阅读 · 1 评论 -
Linux系统编程(文件)———文件编程应用(配置文件修改,写结构体数组到文件),标准C库对文件的操作
配置文件的修改配置文件的修改比如这是我们的一个软件的配置文件我们需要将LENG的参数改成5操作1.找到需要修改的字段的的首位置。2.首位置往后移到需要修改的参数的位置3.修改参数的内容#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h.原创 2021-07-21 23:33:15 · 198 阅读 · 0 评论 -
Linux系统编程(文件)———CP指令、判断文件大小
CP指令判断文件大小CP指令比如说要要将src.c文件拷贝成des.c文件cp src.c des.c思路1.打开src.c2.读取src到buf3.打开/创建des.c4.将buf写到des.c5.关闭两个文件测试代码:#include <stdio.h>int main(int argc,char **argv){ printf("totol params:%d\n",argc); printf("NO.1 params :%.原创 2021-07-21 22:08:19 · 378 阅读 · 1 评论 -
Linux系统编程(文件)———文件打开/创建、写入、读取
文件编程 打开/创建文件写入文件读取文件文件光标位置打开/创建文件函数原型 //头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t原创 2021-07-17 18:33:07 · 2441 阅读 · 0 评论