有沒有什麼辦法讓我可以變化到任意目錄通過執行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. 有什麼方法可以改變R#字體大小嗎?
- 3. 有什麼方法可以改變PickerView的外觀嗎?
- 4. 有什麼方法可以改變視頻的質量嗎?
- 5. 有什麼辦法可以檢測Java中的RTL語言嗎?
- 6. 有什麼方法可以更改Jenkins Maven構建的工作目錄嗎?
- 7. 爲什麼語言改變爲英語在語言欄在C#
- 8. 有什麼方法可以改變兩種賦值方法的優先級嗎?
- 9. 有什麼方法可以管理大型彙編語言項目?
- 10. Symfony:image_tag()你可以改變目錄嗎?
- 11. 有什麼方法可以用變量來表示glVertex3f嗎?
- 12. C#中有什麼方法可以用擴展方法覆蓋類方法嗎?
- 13. 有什麼方法可以在C語句中使用指針嗎?
- 14. 有什麼可以使用`int x = x;`表達式(C語言)?
- 15. 什麼語言可以連續改變程序音量?
- 16. 有什麼辦法可以將默認語言翻譯成葡萄牙語嗎?
- 17. 彙編語言不能做什麼,但只有機器語言可以嗎?
- 18. 有什麼方法可以在C++項目中使用Cocoa?
- 19. gcov在當前目錄中創建.gcov文件。有什麼方法可以改變它嗎?
- 20. Android:有什麼方法可以將Android的默認語言更改爲新語言?
- 21. 有沒有什麼方法可以知道目錄是否包含子目錄?
- 22. 可以以編程方式安裝Windows Phone語言語言嗎?
- 23. C++語言可變
- 24. 我可以更改Replaykit語言嗎?
- 25. Rest Assured可以使用什麼語言
- 26. 有什麼方法可以計算目錄的inode?
- 27. 有什麼方法可以保護ASP.NET中的目錄?
- 28. 有什麼方法可以跟蹤C#中IQueryable的執行嗎?
- 29. 有什麼方法可以結合這個C#代碼嗎?
- 30. 有什麼方法可以動態地改變對象屬性的值嗎? JavaScript
你在找'cd'嗎?或者你正在尋找一種方法來真正在C中設置一個活動目錄? – Eric 2009-08-18 12:58:46
它被稱爲錘子! :P – 2009-08-18 13:00:57
這個問題通常作爲一個練習,讓學生學習像unix一樣的操作系統。如果是這樣的話,請特別注意彼得所說的*哪些流程可以或不可以受到影響。 – dmckee 2009-08-18 15:22:56