#include <stdio.h> #include <string.h> #include "cmd_exec.h" #include "comm.h" string ExecCmd(const string & cmd) { char store[kPipeMax], command[kCmdMax]; string result; StrToCharStar(cmd, command); FILE *pfp = popen(command, "r"); if (NULL == pfp) return result; memset(store, 0, kPipeMax); while (kPipeMax-1 == fread(store, sizeof(char), kPipeMax-1, pfp) && !feof(pfp)) { result += store; memset(store, 0, kPipeMax); } result += store; return result; }
以上就是忐忑秀发最近收集整理的关于linux C执行命令并保存到string中的全部内容,更多相关linux内容请搜索靠谱客的其他文章。
发表评论 取消回复