【发布时间】:2013-03-25 12:26:42
【问题描述】:
我有这个简单的 C++ 程序:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QProcess ps;
QByteArray ba;
ps.start("ls J:");
ba = ps.readAllStandardOutput();
char *someData = ba.data();
cout << "Testing QProcess ..." << endl;
cout << someData << endl;
cout << "done!" << endl;
return a.exec();
}
输出是:
Testing QProcess ...
done!
如果我从 Windows cmd 运行“ls J:”,它就可以工作。 我错过了什么?
【问题讨论】:
-
hmmm... M$ 实现了linux的
ls? -
@borisbn:因为我的系统中有 MSYS 可以正常工作。即使我更改为 Windows 例如"dir J:" 它不适用于我的程序,但它适用于 Windows cmd。