[問題] linux使用exec()用wine進行pipe

作者: bu884 (揚揚)   2020-09-08 19:35:51
各位好,小弟現在有一個測試檔案Project.exe,執行時需要輸入一個字串後便會創建該字
串名的檔案
我先以wine64在linux上執行,是成功的
https://i.imgur.com/oga2Tvf.jpg
在搭配pipe (將要輸入的字串,此字串為test11111.dat放進123.dat裡)
因此在terminal輸入 wine64 Project1.exe < 123.dat
就會生成test11111.dat
到這邊也沒問題
然而在搭配fork()及execlp時總是無法成功
https://i.imgur.com/HNdBvJK.jpg
我的問題是不知道要把 < 123.dat放在哪邊才會成功
以下為失敗嘗試
1.放在32行,但報錯說wine抓不到檔案
https://i.imgur.com/IdWOPyA.jpg
2.放在exelcp函數裡,但執行後依舊在等我輸入參數,沒有pipe進去
https://i.imgur.com/4fMlZCK.jpg
拜託各位大神幫幫艱困研究生QQ,搞好久了...
我可以請你喝個飲料或吃飯報答QQQQ

Links booklink

Contact Us: admin [ a t ] ucptt.com