c语言基础:linux运行popen命令返回结果
#include <stdio.h> #include <string.h> #define BUF_SIZE 1024 #define MAX_NAME_SIZE 1024 int running_command(const char *command,char *result) { FILE *fp = NULL; char buffer[BUF_SIZE] = {0}; if (!command || !(fp = popen(command,"r"))){ fprintf(stderr,"%s %s %d was error\n",__FILE__,__func__,__LINE__); return -1; } fread(buffer,MAX_NAME_SIZE,1,fp); strcpy(result,buffer); fclose(fp); return 0; } int main() { char paht[256]; running_command("ls",paht); printf("%s",paht); return 0; }
浙公网安备 33010602011771号