看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 不知是否有適合的函式庫可用? 問題(Question): 小弟只會寫Dos下執行的C語言,完全不會Windos programming.想請問是否有可能寫 一個程式假設名為Addstring.exe,此程式只在文字檔(例如:.txt)中最後加入一組字串 (例如{AABBCC}).但是我不想在dos視窗中用"Addstring A.txt"執行,我想在檔案總管中 將.txt的檔案預設使用Addstring開啟,然後我開檔案總管用滑鼠點到我要加字串的檔案, 然後按enter或是雙擊滑鼠左鍵即可完成加入字串動作. 請問會有相關的函式可以使用嗎?也就是我開檔是要開目前檔案總管中選到的檔案. 預期的正確結果(Expected Output): A.txt中最後的字串是{AABBCC} 補充說明(Supplement): 這個需求有點奇怪,主要是在特定工作的資料夾中都是文字檔,而且檔案數目還不定期 會增加,但又不是每個文字檔都要家上字串,所以想用這個方式來處理,不知道是否可行? 請各位前輩指點一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.63.124 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429201784.A.2E5.html
purpose: txt 檔上面按右鍵->開啟檔案(H)->選擇預設程式(C)... 04/17 00:48
purpose: 這樣不就好了 04/17 00:48
CP64: 建議寫好程式之後建立一個右鍵選單的選項指向他 04/17 01:12
yhboy: 在程式中如何開啟和寫入字串到檔案總管所選到檔案呢? 04/17 01:23
MOONRAKER: 你要不要先寫一個程式這樣註冊 然後看argv會收到什麼? 04/17 01:38
EdisonX: 不論你最後挑用直接快點兩下還是右鍵開啟,作業系統都是 04/17 01:40
EdisonX: 送檔名到你的exe,也就是你本文寫的 AddString A.txt, 04/17 01:40
EdisonX: 批次檔或相關註冊表裡就是寫成 C:\AddString.exe %1,又 04/17 01:40
EdisonX: 繞回了argv,所以你的關鍵應是在使用註冊檔的問題,該怎 04/17 01:40
EdisonX: 麼改變副檔名的預設開啟程式,或該怎麼在右鍵選單裡新增 04/17 01:41
EdisonX: 一個(以xxx程式開啟)選項。達成目的手法非常多,這裡就 04/17 01:41
EdisonX: 不贅述,其他的照所提及之 keyword 下去 google 應該就出 04/17 01:41
EdisonX: 來了。 04/17 01:41
yhboy: 啊!!所以其實就是開啟argv!!要怎麼註冊我了解,我就是卡在 04/17 01:48
yhboy: 不知道就是argv啊!感謝樓上各位前輩們指點 04/17 01:49