[问题] 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