Linux
Mr.零
日拱一卒无有尽,功不唐捐终如海。
展开
-
【Linux系统编程】无名管道pipe的使用
Linux无名管道pipe的使用1.函数原型int pipe(int pipefd[2]);函数返回值:成功返回 0;失败返回-1;设置errorpidfd[0]为读 ; pipefd[1]为写管道中,数据读走了,就没有数据pipe函数包含在unistd.h头文件中如果pipe在读数据的时候,管道中没有数据,则会保持阻塞状态,直到有数据读出2. pipe实例使用pipe所要完成的功能为:子进程写数据到管道,父进程读数据并且将内容显示到终端实例程序: #include原创 2020-09-16 19:37:54 · 172 阅读 · 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 · 584 阅读 · 0 评论 -
Linux cp指令的实现
Linux cp 指令实现要在Linux系统下,实现cp指令,只需要掌握简单的读写文件相关的函数即可。大体编程思路为,从终端的命令行输入中,获取需要拷贝的文件名以及拷贝后的新文件名,然后打开需要读取的文件,并且创建一个新文件,将需要读取的文件读入到临时的字符串数组空间,然后将读到的数据写入到新创建的文件即可。需要的函数:open(); lseek(); read(); write(); close();包含的头文件#include <stdio.h>#include原创 2020-09-13 12:34:20 · 782 阅读 · 0 评论