1
A
回答
4
对于便携式Qt代码,使用静态方法 QProcessEnvironment::systemEnvironment():
QProcessEnvironment env(QProcessEnvironment::systemEnvironment());
QDir *temp = new QDir(env.value("USERPROFILE")); // returns empty string for unset variable
bool ok = temp->mkdir("abc");
的选择,因为在实际问题的意见建议,您也可以使用
#include <cstdio>
QString envValue(QString::fromLocal8bit(::getenv("USERPROFILE"))); // standard, yet deprecated in Windows...
我宁愿使用第一个选择,让Qt照顾字符编码的东西。如果你想使用非Qt函数,我认为在Windows中你应该使用getenv_s or _wgetenv_s来“正确地”这样做。
+1
还有qgetenv(),但是它也不处理编码。 –
相关问题
- 1. QT QMAKE -set环境变量
- 2. 与环境变量
- 3. 导出的环境变量与环境变量
- 4. 与JAVA_OPTS环境变量
- 5. 环境变量与capistrano 3
- 6. NSIS不看环境变量
- 7. 环境变量
- 8. 环境变量
- 9. 环境变量
- 10. 环境变量
- 11. 环境变量
- 12. 环境变量
- 13. 环境变量,变量名
- 14. Cloud9环境变量
- 15. netbeans环境变量
- 16. Access环境变量
- 17. Rails环境变量
- 18. Eclipse环境变量
- 19. 环境变量iOS
- 20. 环境变量(process.env.VCAP_APP_PORT)
- 21. PHP环境变量
- 22. Jenkins环境变量
- 23. PHP环境变量
- 24. Supervisord环境变量
- 25. Hadoop环境变量
- 26. RVM环境变量
- 27. TeamCity环境变量
- 28. WinDbg环境变量
- 29. 环境变量C++
- 30. Linux环境变量
用'getenv'获取变量的值。 'cstdlib.h'标题的一部分 – 2012-12-09 17:47:23