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