[MFC]几个用户目录的获取

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)

在window7中,进入命令行cmd模式,输入set到多个系统目录定义:

例如:

Win7下:

APPDATA=c:\users\xxx\AppData\Roaming

LOCALAPPDATA=c:\users\xxx\AppData\Local

USERPROFILE=c:\users\xxx

ALLUSERPROFILE=c:\ProgramData

HOMEPATH=c:\users\xxx

TEMP= c:\users\xxx\AppData\Local \Temp

TMP= c:\users\xxx\AppData\Local \Temp

Xp下:

APPDATA=c:\ Documents and Setting\xxx\Application Data

无 LOCALAPPDATA

USERPROFILE= c:\ Documents and Setting \xxx

ALLUSERPROFILE=c:\Documents and Setting\Allusers

HOMEPATH=c: \Documents and Setting\xxx

TEMP=c:\DOCUME~1\xxx\LOCALS~1\Temp

TMP= c:\DOCUME~1\xxx\LOCALS~1\Temp

说明:

APPDATA-软件使用时用户的配置信息通常写到此

LOCALAPPDATA-临时目录通常创建到这里

ALLUSERPROFILE-通常软件的鉴权信息写入到

HOMEPATH-用户目录

TEMP/TMP- 临时文件夹,可以随时被清理

获取LOCALAPPDATA/
APPDATA/USERPROFILE /ALLUSERPROFILE:


CString
sPath;

SHGetFolderPath(
NULL, CSIDL_ LOCALAPPDATA/,
NULL, 0, sPath.GetBuffer(MAX_PATH) );

sPath.ReleaseBuffer();

类似还支持:
CSIDL_LOCALAPPDATA /CSIDL_APPDATA/CSIDL_PROFILE(参考shlobj.h)

获取临时目录TEMP/TMP:


// 获取临时文件夹

CString sTempPath;

::GetTempPath(MAX_PATH,
sTempPath.GetBuffer(MAX_PATH));

sTempPath.ReleaseBuffer();

CString sTempFile;

// 获取临时文件:
输入文件名前缀,自动获得一个不重复的文件名

::GetTempFileName(sTempPath,
_T(“MyPre_”),
0, sTempFile.GetBuffer(MAX_PATH));

sTempFile.ReleaseBuffer();

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)

时间: 2024-12-29 09:48:21

[MFC]几个用户目录的获取的相关文章

Qt程序关于路径、用户目录路径、临时文件夹位置获取方法

比如我们有一个程序在: C:/Qt/examples/tools/regexp/regexp.exe 1. 程序所在目录 QString QCoreApplication::applicationDirPath() 那么 qApp->applicationDirPath() 的结果是: 输出:C:/Qt/examples/tools/regexp 2. 程序的完整名称.那么可以这么写: qApp->applicationFilePath() 输出:C:/Qt/examples/tools/re

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便.因此就写了这篇博客,把这几种需求的实现方式总结了一下.算是个备忘录吧. 程序所在路径 获取程序所在路径,QCoreApplication 类里就实现了相关的功能: QString QCoreApplication::applicationDirPa

iOS: 沙盒的详解和目录的获取

沙盒的详解: •iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒 •iOS常用目录: –Bundle       //该目录下的文件是用来存储应用程序包的,包中含有应用程序和素材资源 –Documents //该目录下的文件通常用来持久性存储数据并备份,例如归档文件 –Library/Caches //该目录下的文件通常用来持久性存储数据,没有对数据进行备份 –Library/Preference //该目录下的文件用来持久性存储系统的设备信息,并对

在MFC中添加用户自定义消息

在MFC中添加用户自定义消息 (2009-03-23 13:44:18) 转载▼ 标签: mfc 消息 自定义消息 it 分类: 计算机编程 首先弄清楚两点: (1)谁要发送这个消息(2)谁要接受这个消息. 用一个简单的例子来说明.对象A向B(也可以就是A到A)发送消息. 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的.A是向外发送消息的对象,因此在A的某

Win2008R2 删除用户目录后无法生成

打开注册表 regedit 在"注册表编辑器"中,找到: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList在左窗格中,找到以"S-1-5"开头,后跟一长串数字的文件夹名称.然后单击每个文件夹,在右窗格中找到"ProfileImagePath",查看哪个跟无法重建配置文件的账户名字一样,将整个S-1-5XXX删除即可. Win2008R2 删除用户

MFC文件夹以及目录常见操作

CString CCallSchedulingSystemDlg::GetFilePath(void) { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH); CString csFullPath(pFileName); int nPos = csFullPath.ReverseFind( _T('\\') ); if( nPo

用户目录在Finder中消失的问题

这个问题最早有人报告说,在升级了10.9.3的机器上,用户目录(/Users)会在Finder中消失.但是很多人没有这个问题.经过多人的反复查证,最后锁定在iTunes 11.2更新上.如果用户打开了iCloud中的Find My Mac功能,那么安装了iTunes 11.2的更新后,就会产生这样的问题,而且用户目录/Users的权限会被改为777,也就是任何人都可以在里面读写删除.这个很危险!而这个行为在10.9.2的机器上同样存在,所以可以排除10.9.3升级导致. 苹果已经发布了一个最新的

sudo -iu [用户] 命令无法正常切换到用户目录的原因

今天干活时遇到一个问题,在sudo -iu [用户]命令执行后无法切换到用户对应的[ 用户@机器 ~$ ]命令行 .bashrc已正常配置为 if [ -f /etc/bashrc ]; then . /etc/bashrc fi 但是未能加载,原因是.bashrc的加载顺序在.bash_profile之后,所以需要确认用户目录下有.bash_profile文件,且.bash_profile中有如下代码 if [ -f /etc/bashrc ]; then . /etc/bashrc fi

Linux下创建ftp用户并锁定用户目录

linux上创建ftp用户:useradd -s /sbin/nologin -G ftp -d /你的目录 -M 用户名passwd 用户 -s /sbin/nologin  禁止用户ssh登录-g 添加到哪个组-G 可添加到多个组,组名之间使用逗号隔开-d 指定用户目录 锁定根目录:1.修改vsftpd.confchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list2.创建/etc/vsftpd/chroot_list文件