有沒有什麼辦法讓我可以變化到任意目錄通過執行C程序?有什麼方法可以用C語言改變目錄嗎?
回答
根據您的操作系統有改變當前目錄不同的呼叫。這些通常只會更改運行可執行文件的進程的當前目錄。進程退出後,您將位於您開始訪問的目錄中。
謝謝彼得,所以看起來目錄的物理變化不會發生。 – 2009-08-18 13:10:23
當前目錄是進程狀態的一部分(如打開文件,內存映射,環境變量等)。通常一個進程不能改變另一個進程的狀態(通常,調試器等可能有特殊的權限,但這是另一回事)。 – AProgrammer 2009-08-18 13:23:16
這就是爲什麼'cd'是shell內置的,而不是一個單獨的可執行文件。 – 2009-08-18 13:25:29
chdir()
函數。欲瞭解更多信息,請使用man chdir
。
是的,chdir()功能。
chdir()
僅更改進程的當前工作目錄,但不更改正在工作的上下文。假設你在終端執行程序和你的當前目錄是/home/Documents
,然後在執行具有以下行
chdir("cd ../Downloads");
不會改變終端的工作目錄的程序,但更改,只有過程。
- 1. 有什麼方法可以改變UIBarButtonItem的文字顏色嗎?
- 2. 有什麼辦法可以檢測Java中的RTL語言嗎?
- 3. 有什麼方法可以管理大型彙編語言項目?
- 4. 有什麼方法可以用變量來表示glVertex3f嗎?
- 5. C#中有什麼方法可以用擴展方法覆蓋類方法嗎?
- 6. 有什麼方法可以在C語句中使用指針嗎?
- 7. 有什麼可以使用`int x = x;`表達式(C語言)?
- 8. 有什麼辦法可以將默認語言翻譯成葡萄牙語嗎?
- 9. 彙編語言不能做什麼,但只有機器語言可以嗎?
- 10. gcov在當前目錄中創建.gcov文件。有什麼方法可以改變它嗎?
- 11. 有什麼方法可以在C++項目中使用Cocoa?
- 12. Android:有什麼方法可以將Android的默認語言更改爲新語言?
- 13. 有沒有什麼方法可以知道目錄是否包含子目錄?
- 14. 可以以編程方式安裝Windows Phone語言語言嗎?
- 15. C++語言可變
- 16. 我可以更改Replaykit語言嗎?
- 17. Rest Assured可以使用什麼語言
- 18. 有什麼方法可以保護ASP.NET中的目錄?
- 19. 有什麼方法可以通過顏色來改變Flex 4主題嗎?
- 20. 有什麼方法可以動態地改變對象屬性的值嗎? JavaScript
- 21. 有什麼方法可以改變Adobe Omniture跟蹤的響應類型嗎?
- 22. 有什麼方法可以跟蹤C#中IQueryable的執行嗎?
- 23. 更改地圖語言 - 有可能嗎?
- 24. 有什麼辦法可以從父類調用子方法嗎?
- 25. 我們可以用C語言的語法編寫Objective-C代碼嗎?
- 26. 在Ionic2上更改語言 - 更改所有頁面語言的最有效方法是什麼?
- 27. 有什麼辦法可以在random.randint中使用raw_input變量嗎?
- 28. 什麼語言可以編譯爲javascript?
- 29. 我可以更改默認語言環境以使用嗎?
- 30. 有什麼方法可以跳過使用&& in條件語句?
你在找'cd'嗎?或者你正在尋找一種方法來真正在C中設置一個活動目錄? – Eric 2009-08-18 12:58:46
它被稱爲錘子! :P – 2009-08-18 13:00:57
這個問題通常作爲一個練習,讓學生學習像unix一樣的操作系統。如果是這樣的話,請特別注意彼得所說的*哪些流程可以或不可以受到影響。 – dmckee 2009-08-18 15:22:56