[問題] *argv[] 路徑問題

看板C_and_CPP (C/C++)作者 (b8888)時間16年前 (2009/06/05 21:31), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位好~~ 小弟想請問一個問題~~ 就是在c程式中宣告(程式名稱為file.exe) main(int argc, char *argv[]) 在執行時(command mode) file aa ==>此時argv[0] =file.exe 但是若有下全路徑(假設程式置於c:\temp\aa\bb\) 在執行時(command mode) file aa ==>此時argv[0] =c:\temp\aa\bb\file.exe 請問我該如何取出檔案名稱?(路徑可能全次都不同) 是否有函數可以使用?? 謝謝您的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.117.114

06/05 21:42, , 1F
diy唄 很好寫的 一個小迴圈就解決了
06/05 21:42, 1F

06/05 22:09, , 2F
const char *filename = strrchr(argv[0], '\') + 1;
06/05 22:09, 2F

06/05 22:12, , 3F
'\\'
06/05 22:12, 3F
文章代碼(AID): #1AAHurZe (C_and_CPP)
文章代碼(AID): #1AAHurZe (C_and_CPP)