红联Linux门户
Linux帮助

linux环境C++执行bash脚本

发布时间:2016-02-25 16:08:05来源:linux网站作者:寰子

所需头文件:

#include <stdio.h>


例如,希望执行脚本 : mkdir testDir


C++ Code:

FILE *fp = popen("mkdir testDir", "r"); 
if(fp == NULL) 

return; 

pclose(fp); 


如果执行的脚本可能产生标准输出,则可以通过fgets从fp获得:

FILE *fp = popen("ls -lrt", "r"); 
if(fp == NULL) 

return; 

char line[10240]; 
while(fgets(line, 10240, fp) != NULL)  

cout << line; 

pclose(fp); 


fgets将从输出中逐行读取数据到line。


本文永久更新地址:http://www.linuxdiyf.com/linux/18400.html