首页 > 新闻

如何获得系统特殊路径

时间:2009-04-20 09:39:47  作者:mjw2607  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
最近做一个工程的时候需要保存一些配置文件到用户的机器上,在xp以下的操作系统中保存正常,但是在vista下无法保存。后来发现是vista在文件磁盘加了写保护,程序只有......

最近做一个工程的时候需要保存一些配置文件到用户的机器上,在xp以下的操作系统中保存正常,但是在vista下无法保存。后来发现是vista在文件磁盘加了写保护,程序只有在特定的目录中才有些权限。所以,需要获得系统的一些特殊目录。

其实,这个目录可以通过windows下的环境变量获得:

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{

printf("%s\n",getenv("ALLUSERSPROFILE"));
getchar();
return 0;
}

其实,windows下还有其他许多有用的环境变量,总结如下:

%SystemDrive% 操作系统所在的分区号。如 C:

%SystemRoot% 操作系统根目录。如 C:\WINDOWS

%windir% 操作系统根目录。如 C:\WINDOWS

%ALLUSERSPROFILE% 相当于 C:\Documents and Settings\All Users

%APPDATA% 相当于 C:\Documents and Settings\用户目录\Application Data

%ProgramFiles% 相当于 C:\Program Files

%CommonProgramFiles% 相当于 C:\Program Files\Common Files

%HOMEDRIVE% 操作系统所在的分区号。如:C:

%HOMEPATH% 相当于 \Documents and Settings\用户目录

%USERPROFILE% 相当于 C:\Documents and Settings\用户目录

%HOMEDRIVE% = C:\ 当前启动的系统的所在分区

%SystemRoot% = C:\WINDOWS 当前启动的系统的所在目录

%windir% = %SystemRoot% = C:\WINDOWS 当前启动的系统的所在目录

%USERPROFILE% = C:\Documents and Settings\sihochina 当前用户数据变量

%HOMEPATH% = C:\Documents and Settings\sihochina 当前用户环境变量

%system% = C:\WINDOWS\SYSTEM32

%ALLUSERSPROFILE% : 列出所有用户Profile文件位置。

如果您需转载 如何获得系统特殊路径,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门