const * char到char数组?

时间:2014-09-25 13:17:03

标签: c++ arrays qt pointers

Noob提问时间:在qt小部件应用程序中,我必须从用户那里获取几个输入(在QString中),然后将其转换为char数组,这样我就可以将它们放入system()中,并将输出传递给用户。我可以进行转换,但问题是如何将char *转换为char数组,以便我可以将该数组用作system()的参数?我尝试了几件事但没有进展。

这是我的代码:

    QByteArray ba = lText.toLatin1();
    const char *dir[] = { ba.data() };
    QString file = ui->fileName_Edit->text();
    QByteArray ba2 = file.toLatin1();
    const char *fileN[] = {ba2.data()};
    char directory[100], f[60];
    strcpy(dir, directory);
    strcpy(fileN, f);
    char cmd[1000] = "ls " + directory;
    system(cmd);

0 个答案:

没有答案