[問題] 一題C語言特殊用法的問題

看板C_and_CPP (C/C++)作者 (女子無德便是財)時間14年前 (2011/08/23 10:40), 編輯推噓6(6011)
留言17則, 10人參與, 最新討論串1/1
#define MSG “The file is in ________ folder.” printf(MSG); Output: The file is in “C:\myfile.exe” folder. 請問底線那該填啥..... 因為最近要準備一些考試 所以再看考古題 其他題目大致上用一些邏輯其實都解的出來 但這題就..... 不知道有沒有人知道底線那該填啥.... 感謝回答!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.69.47.81 ※ 編輯: ucda 來自: 210.69.47.81 (08/23 10:41)

08/23 10:51, , 1F
\"C:\\myfile.exe\"
08/23 10:51, 1F

08/23 11:26, , 2F
話說這路徑不對啊, C:\myfile.exe 怎麼會是 folder XD
08/23 11:26, 2F

08/23 11:41, , 3F
它也可以是 floder..
08/23 11:41, 3F

08/23 12:06, , 4F
如果要印原始檔檔名&行數&函式就容易多了...
08/23 12:06, 4F

08/23 12:07, , 5F
剛剛試了,資料夾也可以叫xxx.exe的
08/23 12:07, 5F

08/23 13:22, , 6F
推suhorng想法. 如過沒.exe是xxx.c組譯時__FILE__是簡答
08/23 13:22, 6F

08/23 13:23, , 7F
執行時資料夾是最右'/'之前的字串
08/23 13:23, 7F

08/23 13:50, , 8F
不知道是不是我的誤解,__FILE__ 到時在 compiler 時,
08/23 13:50, 8F

08/23 13:50, , 9F
會直接代入 main.c / main.cpp 之類的,這樣輸出就不會
08/23 13:50, 9F

08/23 13:51, , 10F
是執行檔本身路徑.
08/23 13:51, 10F

08/23 23:26, , 11F
argc[0] ?
08/23 23:26, 11F

08/23 23:27, , 12F
main 的 argv
08/23 23:27, 12F

08/23 23:43, , 13F
__FILE__ 前置處理器就會解掉了,連目的檔都還沒產生,更
08/23 23:43, 13F

08/23 23:43, , 14F
不論連結後才有的 .exe 了。反正考古題大多沒什麼價值,九
08/23 23:43, 14F

08/23 23:44, , 15F
成又是出題者頭腦不清楚,不用想這麼多
08/23 23:44, 15F

08/24 01:22, , 16F
說不定真的是1F那個答案....XD
08/24 01:22, 16F

08/24 23:54, , 17F
推一樓
08/24 23:54, 17F
文章代碼(AID): #1EKnCRvx (C_and_CPP)
文章代碼(AID): #1EKnCRvx (C_and_CPP)