[問題] 如何取得程式放置位置的路徑

看板C_and_CPP (C/C++)作者 (1+1≠2)時間14年前 (2012/05/18 21:02), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
我使用MFC寫一支程式,而我希望程式能夠紀錄Log 而我希望能夠在程式的目錄下的資料夾存放Log檔 假設,我程式名稱為ABC.exe,而程式路徑為C:\\AP\ABC\ABC.exe 而我希望我產生的Log檔存放在C:\\AP\ABC\LogFiles\20120518.txt 因為程式的資料夾ABC可能會搬來搬去, 那麼我該如何取得程式同目錄下的LogFiles資料夾呢? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.198.54

05/18 21:04, , 1F
GetModuleFileName
05/18 21:04, 1F

05/18 21:06, , 2F
不是先 mkdir("LogFiles"),再 fopen("LogFiles\\xx.txt")?
05/18 21:06, 2F

05/18 21:07, , 3F
ABC 會搬來搬去,LogFiles資料夾必與ABC.exe同一層嗎?
05/18 21:07, 3F

05/18 21:08, , 4F
回Ed大,是的ABC.exe與LogFiles資料夾同一層
05/18 21:08, 4F

05/18 21:22, , 5F
05/18 21:22, 5F

05/19 00:29, , 6F
樓上, exe檔案所在的目錄不見得跟currentdirectory一樣
05/19 00:29, 6F

05/19 00:29, , 7F
例如我cwd可以是D:\Desktop 然後執行 ..\ProgDir\A.Exe
05/19 00:29, 7F

05/19 01:34, , 8F
似乎是這樣,謝謝提醒。
05/19 01:34, 8F
文章代碼(AID): #1FjaXcxY (C_and_CPP)
文章代碼(AID): #1FjaXcxY (C_and_CPP)