excel()中的exec格式错误

时间:2014-10-27 23:02:58

标签: c++ c linux exec qt-creator

(抱歉我的英文) 我试图制作简单的控制台应用程序。 我有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格式错误。 我尝试过不同的方法来写我的路径,但没有任何作用(( 请帮我!感谢)

0 个答案:

没有答案