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";

之所以说两个反斜杠,是因为反斜杠在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