将system()函数的显示传递给一个fifo

问题描述

我想在一个fifo中传递system()函数执行的显示,以便能够在另一个终端上显示,我尝试了一个但是它给了我一个分段错误

void executeFile(char* sourcefname,struct Info_FIFO_Transaction donnees){


    char *nomFichier,*sp;
    char command[100];
    int client_fifo_fd;
    char client_fifo[400];
    sprintf(client_fifo,CLIENT_FIFO_NAME,donnees.pid_client);
    client_fifo_fd = open(client_fifo,O_WRONLY);
    
    nomFichier = strtok_r(sourcefname,".",&sp); 

    sprintf(command,"gcc -o fichCVSEXE%s %s.c\n",nomFichier,nomFichier);
        // execution of file
    strcat(donnees.transaction,system(command));
    if(client_fifo_fd!=-1){
    write(client_fifo_fd,&donnees,sizeof(donnees));
        close(client_fifo_fd);}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)