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);