更改 C 中的當前工作目錄
更改 C 中的當前工作目錄可能是特定於平台的任務。雖然您可以在 Windows 上使用 direct.h 頭文件,在 UNIX/POSIX 系統上使用 unistd.h,但還有更通用的解決方案可用。
使用C 17 和std::filesystem 的解決方案
隨著C 17 的引入,標準庫包含了std::filesystem 標頭,它提供了一種與平台無關的方式來操作檔案系統。使用此標頭,您可以變更目前工作目錄,如下所示:
<code class="cpp">#include <filesystem> int main() { auto path = std::filesystem::current_path(); //getting path std::filesystem::current_path(path); //setting path }</code>
此程式碼將擷取目前工作目錄(取得路徑),然後將其設定為指定路徑。 std::filesystem::current_path() 函數會自動處理特定於平台的操作,確保跨不同作業系統的可移植性。
以上是如何使用 std::filesystem 更改 C 中的目前工作目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!