2013-11-14 83 views
-1

在Visual Studio中,您可以选择更改工作目录。我知道如何使用它,但我不知道它是如何工作的。工作目录是如何工作的?

工作目录设置如何工作与应用程序的复杂性有关?

回答

0

例如,如果程序尝试使用相对目录(例如"dir\\file.ext")打开文件,则该相对目录来自程序工作目录。工作目录不一定是程序所在的目录,工作目录可以在程序内部用例如SetCurrentDirectory功能。

另一个例子:假设你从一个命令提示符窗口启动一个程序,并且你在目录C:\some\folder\。该计划位于D:\other\folder\。由于当前目录在启动程序时为C:\some\folder\,程序工作目录也是如此。

+0

我明白,但编译器用“工作目录”设置做什么?即它隐式地在我的代码中插入对SetCurrentDirectory的调用吗? –

+0

@ThomasC编译器没有执行任何操作,它是在Visual Studio启动程序时它(Visual Studio)在运行程序前简单地更改到该目录的。很像我的答案中的第二段。它不会以任何方式编码到您的程序中。 –

+0

啊,我误解了第二段,对不起。这也教给我一些关于命令行的新东西。谢谢。 –