这部分内容比较多,我还是一点一点的写,当然自己还是参考《headfirst c》一书进行自己编写。
首先说一下系统调用,我们都知道当我写一个.c函数时譬如使用printf()函数向屏幕输出,这个时候其实后台操作系统为我们做了很多事,帮助我们告诉硬件该如何做之类的,还有一类函数,叫做系统调用,感觉就是提供一个函数使用户可以接触到系统内核从而控制硬件等
比较简单的就是system()函数
int main()
{
system("echo I am single");//系统会执行system后面引号的内容
}
//程序保存在.c文件中,不过貌似不用加头文件就可以。
但是system()由于他比较简单,所以可能安全方面等地方不是很好。
下面介绍exec()函数,也就是英文执行execute的意思,他的意思和system()差不多,也是执行一段新的程序,不过如果exec()里面的程序如果可以执行成功就会停止当前进程。下面结合例子说一下:
exec()函数组(其实有好几个函数)的具体操作我推荐可以看一下
《linux c语言 fork() 和 exec 函数的简介和用法》博客,也是在csdn上写的。里面介绍了函数的具体形式。
//这个函数是我想在exec()调用时运行的函数,我保存在c_learning.c文件中。
#include<stdio.h>
#include<std