Linux 使用exec() 和wine - Linux

Caroline avatar
By Caroline
at 2020-09-08T19:31

Table of Contents

各位好,小弟現在有一個測試檔案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

--
Tags: Linux

All Comments

Carol avatar
By Carol
at 2020-09-12T03:42
你用錯函數了,要能夠 io 重導這類,若你呼叫是現成外部
Una avatar
By Una
at 2020-09-13T12:48
程式可以用 < 導入內容,請用 popen() 來處理
Isabella avatar
By Isabella
at 2020-09-15T21:09
你的child process(pid==0那個)要先open 123.dat,然後把
Frederica avatar
By Frederica
at 2020-09-18T06:01
open 123.dat所得的file descriptor(簡稱fd)dup到fd 0去
Oliver avatar
By Oliver
at 2020-09-21T20:47
再execlp,這樣被執行的process的stdin就會是123.dat
Enid avatar
By Enid
at 2020-09-26T19:43
dup的方法可以man dup2
Ethan avatar
By Ethan
at 2020-09-28T19:45
感謝各位的幫忙 小弟搞出來了 感謝各位! https://i.imgur.
com/bvgtn72.jpg
Kristin avatar
By Kristin
at 2020-09-29T00:43
https://i.imgur.com/WLIGbXd.jpg
Ophelia avatar
By Ophelia
at 2020-10-02T02:42
你一次用兩個方法,你那個 execlp 的 < 和 123.dat 拿掉,
Andrew avatar
By Andrew
at 2020-10-04T02:38
和 open+dup2拿掉, 照道理 <和123.dat應該是無效的參數,
因為那兩個是shell在解譯並執行效果替wine64輸入導向,由
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2020-10-04T13:10
execlp丟出就變成wine64再轉丟給你的執行檔的文字參數
和 open+dup2拿掉各試一次看看

請問 Chrome 85 in Lubuntu

John avatar
By John
at 2020-09-01T19:22
系統:Lubuntu 20.04 x64 kernel:5.4.0-42-generic 最近自從更新成 chrome 85 後,就非常的 lag CPU 常常莫名飆到 100%,試圖將附件元件全部關掉,也是一樣 但 chrome 84 卻可正常操作 試過裝 chromium 和 brave,問 ...

screen 自動開啟分頁

Skylar Davis avatar
By Skylar Davis
at 2020-09-01T09:13
大家好, 問題是這樣的,我環境上系統有時候要重新開機, 這個時候screen session就會掉線 由於我一次都開很多screen分頁,這是就有點麻煩了,要慢慢重開 不知道有沒有辦法使用shell直接控制screen的動作自動化完成這部份 我需要的動作大該是 screen # 開啟scr ...

gparted 格式化硬碟

Daph Bay avatar
By Daph Bay
at 2020-08-31T17:09
不知道我的問題發在這版合不合適,若不合適或有專版可以詢問, 再麻煩大家告訴我! 拿到一顆10TB硬碟,之前使用的用途及格式未知。目前是無法格式化! 已知的情況是: 1. BISO中的SATA CONFIG: 需要設定為IDE,在POST及進到WIN時,才能看的到它 2. 可以做MBR格式的分割 (2T/7T ...

有方法讓ㄧ台Linux PC重覆跟DHCP要IP Add

Iris avatar
By Iris
at 2020-08-30T13:01
想要驗證DHCP server IP pool是否正確, 但不可能架253台電腦來驗證ㄧ個subnet, 請問有無工具可以在ㄧ台Linux重覆連續跟DHCP server要不同IP。 - ...

監視器網芳傳檔案,CPU會突然爆高

Catherine avatar
By Catherine
at 2020-08-29T13:33
※ 引述《LIAR (玻璃做的大叔)》之銘言: : 我安裝CentOS 7, : andgt;uname -r : 3.10.0-1127.13.1.el7.x86_64 : yum list看所有列出的samba版本是4.10.4-11.el7_8 : 我把這一台當成檔案伺服器,想開網芳給幾台米家監視器當成 ...