簡體   English   中英

如何使用C語言查找桌面路徑?

[英]How to find desktop path using C language?

任何人都可以告訴我如何使用C語言命令獲取桌面路徑(環境變量)。

場景是我想在桌面上保存文件。我能做的只是提供固定的桌面路徑和文件名來保存文件。 但是在給出這個固定路徑之后,我的代碼將變得僵硬,並且不能在具有不同桌面路徑(環境變量)的任何其他計算機上工作。 我的問題是,我是否可以通過使用C語言捕獲桌面的環境變量來使我的代碼可以在任何基於Windows的機器上工作?

問候

您可以使用函數getenv()來訪問環境變量:

可以使用getenv函數訪問環境變量的值。 這是在頭文件stdlib.h中聲明的。

對於Windows系統,如果您將\\Desktop附加到它,則USERPROFILE應該是好的(例如,請參閱mgiuca提供的鏈接 )。 請注意,在大多數情況下,路徑將包含空格,因此請相應地處理它。

此外,使用環境變量拿到桌面文件夾的路徑是不是最好的方式,並在某些情況下可能無法正常工作(另見其他SO回答這個題目,像這一個 ),所以看到這個答案的回答為您具體問題,特別是對於“C ++中的環境變量”部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM