當編譯器編譯代碼時,它會吐出一個可執行文件。 我想要做的是在運行時獲取該可執行文件的名稱。唯一的問題是我搜索的每個地方,我只能找到方法來抓取可執行文件的整個路徑。如何獲取C++中的可執行文件名?
如果我有一個名爲app.exe
的可執行文件,我想在控制檯中輸出它。 人們在線說使用GetModuleFileName
,GetModuleBaseName
和argv[0]
,但所有這些給我的.exe的完整路徑,如C:\Users\Lone-PC\Desktop\app.exe
,而不僅僅是app.exe
。
我不想使用任何庫,並且這些庫全部打包在Windows機器的控制檯應用程序中。
如果你有完整的路徑,是什麼阻止你解析出文件名的代碼?你有更多的信息。 – HTNW
你有'argv [0]',解析出來。你有什麼問題呢? –
@HTNW解析是什麼意思? – Joseph