C语言
Mr.零
日拱一卒无有尽,功不唐捐终如海。
展开
-
【Linux系统编程】无名管道pipe的使用
Linux无名管道pipe的使用 1.函数原型 int pipe(int pipefd[2]); 函数返回值:成功返回 0;失败返回-1;设置error pidfd[0]为读 ; pipefd[1]为写 管道中,数据读走了,就没有数据 pipe函数包含在unistd.h头文件中 如果pipe在读数据的时候,管道中没有数据,则会保持阻塞状态,直到有数据读出 2. pipe实例 使用pipe所要完成的功能为:子进程写数据到管道,父进程读数据并且将内容显示到终端实例程序: #include原创 2020-09-16 19:37:54 · 171 阅读 · 1 评论 -
【Linux系统编程】system与popen函数和使用
【Linux系统编程】system()与popen()函数 1.system()函数 system()函数和exec函数族一样,同样可以在程序中用以执行其他程序。如果查看system()函数源码,其实现机制同样还是调用了execl()函数。 system()函数包含于#include <stdlib.h>,函数调用方式如下: int system(const char *command);//传入需要执行的指令 使用system()在程序的子进程当中执行输入的指令,代码如下原创 2020-09-15 19:02:25 · 279 阅读 · 0 评论 -
【Linux系统编程】exec函数族的使用
【Linux系统编程】exec函数族的使用 1. exec函数族说明 exec函数族提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执行的脚本文件。 exec函数族原型如下 #include <unistd.h> int原创 2020-09-14 21:06:50 · 580 阅读 · 0 评论 -
Linux配置文件读写程序
Linux下配置文件读写程序 如果需要修改以下配置文件中的SPEED值为个位数,或者百位数,在很多修改配置文件的代码以及教学中,都只能把各位数修改成另一个个位数,或者将三位数修改成其他的三位数,而不能将一个一位数改成三位数或者四位数。又或者在需要修改的等号左右有空格,或者没空格的情况下,有些程序无法完成指定的操作等。 SPEED = 98 SIZE = 22 HIGHT = 55 LONG = 5 经过下午一两个小时的思考与调试,终于写出了一个自己比较满意的程序。 所需要关键函数有: ope原创 2020-09-13 19:37:24 · 654 阅读 · 0 评论 -
Linux cp指令的实现
Linux cp 指令实现 要在Linux系统下,实现cp指令,只需要掌握简单的读写文件相关的函数即可。大体编程思路为,从终端的命令行输入中,获取需要拷贝的文件名以及拷贝后的新文件名,然后打开需要读取的文件,并且创建一个新文件,将需要读取的文件读入到临时的字符串数组空间,然后将读到的数据写入到新创建的文件即可。 需要的函数: open(); lseek(); read(); write(); close(); 包含的头文件 #include <stdio.h> #include原创 2020-09-13 12:34:20 · 777 阅读 · 0 评论