Application: 当前运行的程序
Application->ExeName:当前运行的程序的exe文件名
ExtractFilePath(Application->ExeName):当前运行的程序的exe文件所在的目录
SetCurrentDir(ExtractFilePath(Application->ExeName)):将“当前运行的程序的exe文件所在的目录”设置为当前目录
-----------------------------------------------------------------------
如果LoadFromFile没有指定具体的路径,则是在GetCurrentDir()返回的目录下寻找指定的文件,而这个当前目录会随着程序中的一些操作改变的。建议用绝对路径或者相对于当前可执行文件所在目录的相对路径,如:
文本文件放在EXE文件所在目录下
1
2
|
String strDir = ExtractFilePath(ParamStr(0));
Memo1->Lines->LoadFromFile(strDir +
"鬼吹灯.txt"
);
|
文本文件放在EXE文件所在目录的Text子目录中
1
2
|
String strDir = ExtractFilePath(ParamStr(0));
Memo1->Lines->LoadFromFile(strDir +
"Text\\鬼吹灯.txt"
);
|
文本文件放在绝对目录中
1
|
Memo1->Lines->LoadFromFile(
"D:\\ccrun\\123.txt"
);
|
绝对路径不好使,程序换台机器说不定就不行了。还是用CCRUN说的相对路径吧。