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