常用目录路径获取工具

在软件开发过程中,经常需要访问一些特定的系统目录或用户的个性化目录,例如程序安装目录、系统目录、用户文档目录等。然而,这些常用的功能在某些编程环境中并不是直接可用的,开发者不得不反复编写和重写这些功能。本文是一系列文章中的一篇,旨在提供一组常用的函数及其示例应用,希望这些函数能像对作者一样,对许多开发者有所帮助。

函数概览

本文介绍的函数可以获取以下目录路径:

  • 当前工作目录和可执行文件目录
  • 程序安装目录
  • Windows系统目录和系统目录
  • 用户文档、音乐、图片和视频目录
  • 应用程序数据和本地应用程序数据目录
  • 桌面和启动目录

这些简单的函数在许多需要从这些目录读取或保存数据的项目中都非常有用,尤其是那些需要用户特定数据的项目。

可用函数

以下是C++中获取常用目录路径的函数示例:

// 获取常用目录路径 static stlString GetWorkingDirectory(); static stlString GetProgramDirectory(); static stlString GetProgramFilesDirectory(); static stlString GetWindowsDirectory(); static stlString GetSystemDirectory(); static stlString GetMyDocumentsDirectory(); static stlString GetMyMusicDirectory(); static stlString GetMyPicturesDirectory(); static stlString GetMyVideosDirectory(); static stlString GetAppDataDirectory(); static stlString GetLocalAppDataDirectory(); static stlString GetDesktopDirectory(); static stlString GetStartupDirectory();

这些函数是在几年前开发的,当时有几个项目需要读取和写入用户特定的数据到这些常用文件夹中。

如何使用代码

要将这些代码应用到项目中,请按照以下简单步骤操作:

  1. 将文件Util.h和Util.cpp添加到Visual StudioC++项目中(或其他任何类型的项目;作者尚未在Visual Studio C++项目之外的项目中使用过这些代码,因此欢迎任何关于在其他C++项目中使用这些代码的反馈)。
  2. 在打算使用这些函数的*.cpp文件的顶部部分添加一行#include "Util.h"。
  3. 简单地调用所需的函数,例如:stlString strMyDocuments = CUtil::GetMyDocumentsDirectory();。
  4. 现在,stlString "strMyDocuments"将包含指定目录的文件路径。
  5. 查看源代码中的所有按钮事件处理函数,以了解步骤1到4的实际操作。
  6. 检查Util.cpp源文件以了解函数的内部工作原理,它是相当直观的。

代码亮点

这里提供的代码是针对非托管C++的。如果发现代码有用,请留下评论,这可能会让一天变得美好。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485