使用C语言获取文件夹地址的方法

该篇博客介绍了如何使用C语言通过SHGetFolderPath函数获取Windows系统中的个人文件夹路径,如'我的文档'。博客内容包括不同CSIDL常量的含义和用途,如CSIDL_COMMON_ADMINTOOLS、CSIDL_PERSONAL等,并展示了获取个人文件夹路径的代码示例。
摘要由CSDN通过智能技术生成
 

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

#include <shlobj.h>

void main(int argc, char* argv[])
{
 TCHAR szPath[MAX_PATH];
 if(SUCCEEDED(SHGetFolderPath(NULL,
  CSIDL_COMMON_ADMINTOOLS|CSIDL_FLAG_CREATE,
  NULL,
  0,
  szPath)))
 {
  printf(szPath);
  printf("/n");
 }
}


//***************************************************************************
  //CSIDL_FLAG_CREATE($8000)
  //  windows 2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹!.
  // CSIDL_FLAG_DONT_VERIFY($4000)
  //  WINDOWS 2000: 无论这个CSIDL所引用的文件夹是否存在都使用它!
  //CSIDL_ADMINTOOLS($30)
  //  表示当前用户的“管理工具”系统文件夹
  //CSIDL_ALTSTARTUP($h1D)
  //  不详
  //CSIDL_APPDATA($1A)
  //  表示当前用户的特定的应用程序数据存储文件夹,例如:C:/Documents and Settings/username/Application Data
  //CSIDL_BITBUCKET($A)
  //  表示回收站
  //CSIDL_COMMON_ADMINTOOLS($2F

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值