PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Ruby
[問題]在ruby 執行外部程式(C++)的方法?
作者:
guava0425
(Milton)
2013-04-28 14:24:47
環境:
Ruby 1.8.7
狀況:
我想要在RUBY程式寫讓他能執行我外部已經寫好的C++程式,
並要能帶入參數,請問一下有哪些方法?
目前有去查說SWIG可以但是好複雜看不懂,
還有%x,exec,system,IO.popen這些方法適用嗎?
作者:
hSATAC
(cAt Ash)
2013-04-28 15:14:00
FFI?
作者:
mars90226
(火星人)
2013-04-28 15:23:00
直接執行外部程式的話用system("你的程式 參數")想要用output出來的資料的話,用%x"你的程式 參數"
作者: guava0425 (Milton)
2013-04-28 16:04:00
請問我的c++程式要放在哪? 我可以把RUBY輸入的參數餵給C++程式嗎?
作者:
zero00072
(赤迷迭)
2013-04-29 02:21:00
猜你想用的是這樣:`a.out #{arg1} #{arg2} #{arg3}`Ruby 直接參數是:ARGV[0]、ARGV[1]、ARGV[2]……。所以變成 `a.out #{ARGV[0]} #{ARGV[1]}` 這樣。
作者:
AIGecko
(師大貓耳控)
2013-04-29 17:00:00
用ShellExecute也可以吧 Ruby可以呼叫Win32APIstr="";ARGV.each{|arg| str<<arg<<" "}
作者:
aquarianboy
(我是沒牌的營養師!)
2013-04-30 00:19:00
FFI +1
作者: Jazznight (好一個週末又沒了)
2013-05-13 23:06:00
pipe open => IO.popen(command){|pipe| xx=pipe.read}
繼續閱讀
[問題] 1.8.7 的讀檔與正規表達式 Regexp
hpo14
[問題] 關於 Octopress 的問題 (不知道可不可問)
chrisflicker
Re: [連結] Learn Ruby The Hard Way
fsj
[問題] LRTHW ex16問題
fsj
[問題] 字串處理問題 ~ 參數傳入
HackWHY
[問題] LRTHW ex18 疑問
fsj
[問題] File開檔, 檔名有空白的問題
B1ack3y3
[問題] 編譯 Shoes 使用 Ruby 2.0 p0
david50407
[連結] Learn Ruby The Hard Way
fsj
[問題] ubuntu12安裝 ROR卡關
kiloking
Links
booklink
Contact Us: admin [ a t ] ucptt.com