C 中目前工作目錄操作的可移植性
更改目前工作目錄是 C 中各種任務可能必需的基本操作。傳統上,頭檔的選擇取決於底層作業系統,Windows 為 direct.h,UNIX/POSIX 系統為 unistd.h。
幸運的是,C 17 引入了 std::filesystem 的標準化方法圖書館。該程式庫提供了用於檔案和目錄操作的可移植函數,包括更改當前工作目錄。以下程式碼示範了其用法:
<code class="cpp">#include <filesystem> int main() { using namespace std::filesystem; // Get the current path auto currentPath = current_path(); // Set the current path current_path(currentPath / "new_directory"); }</code>
此程式碼與平台無關,無論底層作業系統為何,都可以正常運作。 std::filesystem 函式庫在底層使用本機系統調用,確保跨平台有效率且一致的行為。
以上是C 17 如何標準化工作目錄操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!