2009-12-10 97 views
0

嘿,我想知道是否有人能告诉我“file.file”和“./file.file”之间的区别是什么。这似乎在我的程序有相当大的差异,致电 OpenFile("./file.file"); 关于文件处理的问题

编辑:我的错误,我认为我的问题是一个通用的。这是使用标准库函数的C++。

+0

我们在说什么语言? – Amber 2009-12-10 00:01:23

+0

C++。我的错误,我认为我的问题是通用的。 – Orm 2009-12-10 00:06:10

+0

更有用的可能是说你正在使用WinAPI函数(或者至少我猜这就是你正在做的)。 – Amber 2009-12-10 00:07:21

回答

2

一般来说,"./File"将是相对于你的程序的情况下,目前在执行的目录。

只是"File"将相对于程序的可执行文件所在的目录。

这是非常依赖然而,你正在使用什么工具或语言。

+0

谢谢,这为我清除它。总是很好地知道为什么有效的原因比滚动它。 – Orm 2009-12-10 00:24:45

2

如果你指的是WinAPI的功能,请参阅this MSDN page说明部分:

备注

如果lpFileName的对象参数指定 一个文件名,只有扩展,这 功能在以下目录中搜索匹配文件 ,并在图中显示 的订单:

  1. 应用程序加载的目录。
  2. 当前目录。
  3. Windows系统目录。
  4. 16位Windows系统目录。
  5. Windows目录。
  6. PATH环境变量中列出的目录。

./file.ext意味着它必须在当前目录中,而不是指定目录意味着它可以是任何通常检查到的地方的。