[英]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.