簡體   English   中英

如何使用gcc將homepath導入c程序

[英]How to import homepath into c program using gcc

我在windows 上使用gcc 操作系統是Windows XP 如何將 homepath 變量導入到我的 c 程序中,以便我可以寫入 c:\\%homepath%\\desktop? 我想使用類似的東西:

fd = fopen("C:\\\\%%homepath%%\\\\desktop\\\\helloworld.txt","w") ;

使用 getenv() 獲取環境變量的值,然后使用 sprintf 或 strcat 組成路徑。

使用getenv("homepath")獲取環境變量的值。 您應該處理尚未定義變量的情況(在這種情況下getenv返回NULL )。

使用sprintf路徑

char * homepath = getenv("homepath");

if(homepath == null) {
    /* variable HOMEPATH has not been defined */ 
}

sprintf(path,"%s\\desktop\\helloworld.txt",homepath);

您應該使路徑足夠大以容納值homepath\\\\desktop\\\\helloworld.txt

還要注意字符串中\\\\的使用。 您不能使用單個\\

注意:您實際上還需要獲取 HOMEDRIVE 的值,並將其添加到 HOMEPATH。 在許多公司環境中,主目錄保存在大型網絡設備或服務器上。

暫無
暫無

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

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