bcb获取当前路径为双斜线可以吗?

我用ExtractFilePath(Application->ExeName) + "Project1.exe"来获取的路径,但是是单斜线。我要是双斜线的路径怎么获取呢?

作者: d383137359   发布时间: 2011-01-05

用StringReplace替换字符串中的"\\"为"\\\\"

但是,你要双斜线的路径做什么?

作者: ccrun   发布时间: 2011-01-05

路径里面本来就是单斜线啊.双斜线只是有一条是用来作转义之用的.如果全部改为双斜线,恐怕系统会找不到路径和文件了.

作者: lcluck2002   发布时间: 2011-01-05

在文件移动中不是要求路径是双斜线吗?我想用这种方法来实现自动获取文件路径,你有什么好一点的办法??

作者: d383137359   发布时间: 2011-01-05

怎么和你解释这个事情呢,

之所以说两个反斜杠,是因为反斜杠在C/C++中是转义符的意思。如果你定义一个字符串作为路径,需要两个反斜杠,如:
String strPath = "C:\\windows\\";
运行后,内存中存放的数据,是"C:\windows\",这就是标准的Windows文件路径。ExtractFilePath返回的也是类似这样的路径,无需多考虑什么两个反斜杠,除非你是自己定义个字符串表示路径。
再举个例子,要获取可执行文件所在目录下的某个子目录中的一个文件的路径:
String strFile = ExtractFilePath(Application->ExeName) + "子目录\\123.txt";

作者: ccrun   发布时间: 2011-01-05

相当于就是在程序中的双斜线路径在内存中都是以单斜线存在的?
然后在移动文件时所使用的路径用上面的单斜线路径也可以是吧?

作者: d383137359   发布时间: 2011-01-05

你自己写个小例子试试就理解的更快了。

作者: ccrun   发布时间: 2011-01-05