※ 引述《brightwish (密碼同帳號)》之銘言:
: 我對程式的理解只有學校教C++的程度
: 搞不太清楚學到的東西要怎麼達成我要的功能
: 舉例來說:
: 1. 有一個現成的程式能夠把A檔案轉換成B檔案,
: 但是每次轉換都要經過一些步驟,選幾個設定,有點麻煩。
: 那如果想寫一個能夠讓這個程式,快速批次轉檔的外掛程式,
: 要怎麼去借用原程式的功能?
: 我必須要知道原程式怎麼運作嗎?
如果是命令列工具,那就找一些 script language 去呼叫那隻程式
像是 Bash/Perl/Python/Ruby 挑自己順手的即可
如果是 GUI 工具,那就要自行找一些 GUI automator
像是 Mac 有 Automator 這隻程式
或者是 Sikuli 自己試試看吧 小弟對 GUI automator 比較不熟
: 2. 原本C檔案是某些程式專用的檔案格式,
: 能不能自己寫出另一個程式,
: 去提取C檔案中自己需要的資料?
假設是 text file...
如果有現成的 parser 就拿來用,像是 XML、JSON、YAML、INI 等等都有 parser
要不然也可以用 regex 硬解
真的沒別的方案才自己寫 parser
如果是 binary file 小弟就不熟了 要另請高手
我自己會盡量避開 binary file,以 text file 為主 挑軟柿子吃 (遮臉)
: 3. 要做到上述兩件事情,在寫程式中的哪個領域/主題能學到呢?
這些問題看起來不限定 C/C++,反而用腳本語言寫起來比較快
請自行參考
: 請板友指點方向 謝謝