首頁 > 後端開發 > C++ > 如何在 C 語言中檢索目前目錄路徑?

如何在 C 語言中檢索目前目錄路徑?

Patricia Arquette
發布: 2024-11-08 10:29:02
原創
707 人瀏覽過

How to Retrieve the Current Directory Path in C  ?

取得C中的目前目錄

在程式執行的目前目錄中建立檔案時,取得正確的路徑至關重要。但是,在您的程式碼中,您在 GetCurrentDirectory() 期間遇到異常。

了解異常

該異常可能是由傳遞給 GetCurrentDirectory 的參數無效引起的。在呼叫此函數之前,您需要指派一個緩衝區來儲存目錄路徑。

使用GetModuleFileName 的替代解決方案

要擷取可執行檔案的路徑,請考慮使用GetModuleFileName 取代:

TCHAR buffer[MAX_PATH] = { 0 };
GetModuleFileName(NULL, buffer, MAX_PATH);
登入後複製

提取目錄路徑

若要取得不含檔名的目錄路徑,可以使用下列函數:

#include <windows.h>
#include <string>
#include <iostream>

std::wstring ExePath() {
    TCHAR buffer[MAX_PATH] = { 0 };
    GetModuleFileName(NULL, buffer, MAX_PATH);
    std::wstring::size_type pos = std::wstring(buffer).find_last_of(L"\/");
    return std::wstring(buffer).substr(0, pos);
}

int main() {
    std::cout << "my directory is " << ExePath() << "\n";
}
登入後複製

以上是如何在 C 語言中檢索目前目錄路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板