2013-11-14 140 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

啊,我誤解了第二段,對不起。這也教給我一些關於命令行的新東西。謝謝。 –