[問題] VC++ 2008中,如何讀取命令列cmd的訊息?

看板C_and_CPP作者 (qq)時間15年前 (2010/06/14 17:42), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
開發平台:VS2008 小弟我最近在使用OpenSSL的命令列API, 但我需要加上使用者介面, 目前的作法都是去呼叫外部程式(批次檔),然後將結果輸出到記事本裡面, 再讀取記事本將結果顯示到我的TextBox上面, 但是不是所有的資料都可以讀取,有的是直接印在命令列上面,無法輸出成檔案, 請問,有什麼方法,是可以讀取命令列的資料,傳回我的程式呢? 非常感謝大家。 舉個例子,我在命令列輸入: OpenSSL> dgst -dss1 -verify dsapub.pem -signature sign.txt data.doc 以上這條命令,是驗證簽章是否正確, 要是正確,命令列上會印出:Verified OK 我現在就是要讓Verified OK 這個訊息印在我的label或是textbox上, 再次感謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.174

06/15 01:49, , 1F
I/O Redirection, 也可以弄成檔案
06/15 01:49, 1F

06/15 05:00, , 2F
樓上可以講清楚一下嗎?我去google 似乎沒看到可用的
06/15 05:00, 2F

06/15 05:00, , 3F
資料,感謝您
06/15 05:00, 3F

06/15 09:29, , 4F
簡單的說就是用stdin、stdout做I/O
06/15 09:29, 4F

06/15 09:31, , 5F
OpenSSL把東西輸出到stdout,">"會把那個stdout當作dgst的
06/15 09:31, 5F

06/15 09:32, , 6F
stdin,所以你就直接拿stdin來用就是了。
06/15 09:32, 6F

06/15 09:34, , 7F
另外你說有些不能轉向可能是因為它輸出到 stderr
06/15 09:34, 7F

06/15 09:35, , 8F
把stderr轉到stdout應該就能輸出到檔案了
06/15 09:35, 8F

06/15 13:12, , 9F
06/15 13:12, 9F
文章代碼(AID): #1C5cdsks (C_and_CPP)