ppt模板免费下载完整版免费网站,哈尔滨房产信息网官方网站,重庆景点介绍,有没有好的网站函数名#xff1a; system#xff08;#xff09;
用 法#xff1a; int system(char *command);
原理#xff1a; 创建一个子进程去加载一个新程序执行#xff0c;而Linux命令基本都是一个单独的进程实现的#xff0c;所以你所掌握的Linux命令越多#xff0c;该函数…函数名 system
用 法 int system(char *command);
原理 创建一个子进程去加载一个新程序执行而Linux命令基本都是一个单独的进程实现的所以你所掌握的Linux命令越多该函数功能就越强大。
其原理基本就是这样如果想要深入了解可以去了解一下相关的函数。
执行shell 命令
相关函数
forkexecvewaitpidpopen
头文件
#includestdlib.h
#include stdio.h#include stdlib.hint main(void){system(ls -l);return 0;}
一下是一段通过system操控mplayer播放器的代码有兴趣的可以自行解读一下。
#include stdio.h
#include stdlib.h
#include pthread.hvoid *play_task(void *arg)
{FILE *fp popen(mplayer -slave -quiet -input file/home/gec/pipe -geometry 100:100 -zoom -x 800 -y 480 dream.avi, r);if (fp NULL){perror(加载播放器失败\n);return NULL;}while (1){// 读播放器返回的数据char buf[1024] {0};fgets(buf, 1024, fp);if (feof(fp)){printf(播放完毕\n);break;}printf(play_msg%s\n, buf);}pclose(fp);
};int main()
{while (1){printf(1.开始播放 2.快进 3.快退 4.获取时间 5.退出播放\n);int n 0;scanf(%d, n);if (n 1){// 结束播放system(killall mplayer);// 开启播放器线程pthread_t tid;pthread_create(tid, NULL, play_task, NULL);}if (n 2){system(echo seek 10 /home/gec/pipe);}if (n 3){system(echo seek -10 /home/gec/pipe);}if (n 4){system(echo get_time_pos /home/gec/pipe);}if (n 5){system(killall mplayer);break;}}
}