问题描述
我想在一个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 (将#修改为@)