簡體   English   中英

使用chdir()是在Linux C中更改工作目錄的唯一方法嗎?

[英]Is using chdir() the only way to change the working directory in Linux C?

給我一個作業,其中我必須使用ncurses和C構建自定義終端,並要求執行多個命令。

其中一個命令恰好是chdir ,用於更改工作目錄,但是除了在C中已經內置的chdir()函數之外,在更改工作目錄時,我在C中找不到其他任何相關的內容。

要求我使用可用的chdir()函數,而是構建自己的函數。 我什至不確定這是否可行,還是錯誤,目錄處理不應該依賴於實現嗎?

感謝您的時間和幫助。

chdir()是更改進程當前工作目錄的唯一方法。 如果不允許使用此功能,則可以通過跟蹤應用程序中的當前目錄(例如,使用變量)來部分模擬chdir()。 請注意,這樣的模擬將是不完整的,特別是子進程的工作目錄將是您的程序的啟動位置,而不是變量中的一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM