(抱歉我的英文) 我试图制作简单的控制台应用程序。 我有qtqreator + ubuntu。 我制作一个管道,从文件中读取一些信息到管道,我的" fork" -process必须显示它。 所以我的代码是:
using namespace std;
main(int argc, char** argv)
{
int fildes[2];
char ch;
FILE *fp;
int stat;
pipe(fildes);
cout << argv[1] << " " << argv[2] << endl;
fp=fopen(argv[1],"r");
if (!fork())
{
execl(argv[2],argv[2],&fildes[0],NULL);
perror("execl() failure!\n");
}
else
{
while(!feof(fp))
{
ch=fgetc(fp);
write(fildes[1],&ch,1);
}
fclose(fp);
wait(&stat);
close(fildes[0]);
close(fildes[1]);
}
}
主要问题是execl()
函数:Exec格式错误。
我尝试过不同的方法来写我的路径,但没有任何作用((
请帮我!感谢)