C++Builder是最简单、最快的C和C++集成开发环境用于在Windows、macOS、iOS和Android操作系统上构建简单或专业的应用程序。对于初学者来说,它也很容易学习,它有广泛的示例、教程、帮助文件和对代码的LSP支持。RAD Studio的C++Builder版本附带用于高性能本机Windows应用程序的屡获殊荣的VCL框架,以及用于跨平台UI的强大FireMonkey(FMX)框架。有一个面向学生、初学者和初创企业的免费C++Builder社区版。
C++Builder具有特定的路径操作例程允许用户编辑、提取、获取和设置驱动器名、目录名、文件名和文件扩展名。这些方法结合在一起第五类。文件控制, 系统。IO实用程序, 系统。系统实用程序库。路径操作方法易于使用,并简化了获取或设置文件路径字符串的过程。这些属性可以与其他组件属性一起使用,如文件名的属性打开对话框、保存对话框组件。
让我们看看如何使用提取文件目录方法提取文件目录名来自文件路径Windows上的字符串。
ExtractFileDir方法
这个提取文件目录方法(系统::SysUtils::ExtractFileDir)是一个路径操作例程从文件名中提取驱动器和目录部分。结果字符串是适合传递给创建目录, GetCurrentDir(获取当前方向), 删除目录、和设置电流方向功能。如果FileName不包含驱动器和目录部分,则此字符串为空。请注意,此函数适用于多字节字符系统(MBCS),并返回UnicodeString,这是C++Builder 10+版本中String的默认值。
下面是ExtractFileDir C++语法
|
系统::Unicode字符串__快速呼叫 提取文件目录(常数 系统::Unicode字符串文件名); //过载 |
下面是一个简单的C++示例,说明如何使用ExtractFileDir方法
我们可以用“\\”分隔路径字符串中的驱动器和文件夹,以定义单个\,我们可以如下提取目录名,
|
字符串 目录 = 提取文件目录( L(左)“D:\\主文件夹\\子文件夹\\myimage.jpg” ); |
输出目录字符串将为“D:\MainFolder\SubFolder”。
下面是使用ExtractFileDir方法的一个简单完整的C++Builder VCL示例
1 2 三 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#包括<vcl.h> #pragma hdrstop #包括“Unit1.h” //--------------------------------------------------------------------------- #pragma包(smart_init) #pragma资源“*.dfm” T形式1 *表格1; //--------------------------------------------------------------------------- __快速呼叫 T形1::T形式1(T组件* 所有者) : T表格(所有者) { 字符串 字符串 = L(左)“D:\\主文件夹\\子文件夹\\myimage.jpg”; 字符串 目录 ; 目录 = 提取文件目录( 字符串 ); 显示消息( L(左)“路径:” + 目录 ); } |
ShowMessage()命令将从该字符串中提取并显示驱动器和文件夹,如下所示,
我们可以很容易地将此方法用于OpenDialog、SaveDialog组件或其他组件的字符串属性。下面是C++Builder VCL示例,
1 2 三 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#包括<vcl.h> #pragma hdrstop #包括“Unit1.h” //--------------------------------------------------------------------------- #pragma包(smart_init) #pragma资源“*.dfm” T形1 *表格1; //--------------------------------------------------------------------------- __快速呼叫 T形1::T形1(T组件* 所有者) : T表格(所有者) { } //--------------------------------------------------------------------------- 空隙 __快速呼叫 T形1::按钮1单击(TObject(目标) *发件人) { 打开对话框1->执行(); 字符串 目录 = 提取文件目录( 打开对话框1->文件名 ); 显示消息( L(左)“路径:” + 目录); } |
RAD Studio C++Builder是一个学习使用C++的好环境,功能强大,足以满足您的所有专业和初学者开发需求。
为什么不看看最新的C++Builder社区版免费。对于专业用户下载并免费试用30天的C++Builder试用版。