C++语言SetCurrentDir(ExtractFilePath(Application->ExeName))这句是什么意思

本文介绍了在程序运行过程中如何正确地指定文件路径的方法,包括使用绝对路径和相对于当前可执行文件所在目录的相对路径,解释了当前目录的概念及其变化方式,并提供了具体的代码示例。
Application: 当前运行的程序
Application->ExeName:当前运行的程序的exe文件名
ExtractFilePath(Application->ExeName):当前运行的程序的exe文件所在的目录
SetCurrentDir(ExtractFilePath(Application->ExeName)):将“当前运行的程序的exe文件所在的目录”设置为当前目录
-----------------------------------------------------------------------
如果LoadFromFile没有指定具体的路径,则是在GetCurrentDir()返回的目录下寻找指定的文件,而这个当前目录会随着程序中的一些操作改变的。建议用绝对路径或者相对于当前可执行文件所在目录的相对路径,如:

文本文件放在EXE文件所在目录下
C/C++ code
?
1
2
String strDir = ExtractFilePath(ParamStr(0));
Memo1->Lines->LoadFromFile(strDir +  "鬼吹灯.txt" );


文本文件放在EXE文件所在目录的Text子目录中
C/C++ code
?
1
2
String strDir = ExtractFilePath(ParamStr(0));
Memo1->Lines->LoadFromFile(strDir +  "Text\\鬼吹灯.txt" );


文本文件放在绝对目录中
C/C++ code
?
1
Memo1->Lines->LoadFromFile( "D:\\ccrun\\123.txt" );
绝对路径不好使,程序换台机器说不定就不行了。还是用CCRUN说的相对路径吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值