最近准备写一个oj的内核以提升自己对于c++网络编程的理解和认识(菜,顺便没准还能投入实际生产使用环境中(在想peach。
今天先记录一下关于调用子进程的一些代码:
system()
1 |
|
system函数大家应该都用过吧,它的功能就是在终端中发出一个命令,也就是相当于直接在c文件中实现在终端的命令运行。
system的实质其实和exec类似,system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程;而system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程。
但是