如何在緩衝區控制檯輸出中輸出?例如,我只需要命令「ipconfig -all」的輸出,並且想要將該信息存儲在某個緩衝區中?如何在緩衝區控制檯輸出中輸出?
回答
看來你有一個XY problem
你真正想要做的是捕捉其他命令的輸出。整個「緩衝」部分是你第一次刺穿答案。它不會幫助你,事實上它讓你陷入了錯誤的方向。
badgerr提供了一些解決方案,但最常見的解決方案是popen("ifconfig -a", "r")
。這不會返回緩衝區,它會返回,您可以將其傳遞給fread
。這是一個POSIX功能,可在Linux上使用。
在Windows上,您可以撥打CreateProcess
並通過STARTUPINFO
結構,其中包含dwFlags=STARTF_USESTDHANDLES
和hStdOutput=ResultOfCreatePipe
。
thnx所有的幫助,你給我正是我正在尋找:) – raptor 2010-11-10 17:30:31
可以使用>參數將控制檯應用程序的輸出寫入文件(至少在Windows中)。
例如,對於您的情況,您可以編寫ipconfig -all> C:\ output.txt將信息寫入output.txt。或者,如果您是在代碼中執行此操作,則可以創建一個運行ipconfig的進程,並使用Microsoft的複雜方法http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx或應用程序框架(如Qt)讀取標準輸出,從而簡化進程管理http://qt.nokia.com/products/ - 請參閱另外,QProcess:http://doc.qt.nokia.com/4.3/qprocess.html#readAllStandardOutput
這將是很好的,如果當某人downvotes,他們留下評論說明原因。我也在這裏學習。 – badgerr 2010-11-10 09:18:34
匿名downvotes是我關於堆棧溢出的主要不滿之一。我認爲這個信息是相關的和準確的,所以+1 – 2010-11-10 14:23:32
- 1. 如何關閉輸入/輸出緩衝區中的輸入/輸出緩衝區
- 2. 輸出緩衝區
- 3. 如何使用輸出緩衝控制?
- 4. 將控制檯輸出從UART移到幀緩衝區
- 5. 閱讀控制檯緩衝區/輸出C++
- 6. 需要對控制檯緩衝區和控制檯輸出進行響應
- 7. 如何在控制檯輸入緩衝區中寫入'PAGE DOWN'?
- 8. PHP輸出緩衝區控件
- 9. 包含輸出緩衝區?
- 10. javascript輸出緩衝區
- 11. 輸出緩衝區+ PDF - PHP
- 12. 如何修改輸出緩衝區?
- 13. PHP Scoped輸出緩衝區,如何?
- 14. * shell命令輸出*緩衝區如何保存在後臺?
- 15. 串口輸入輸出緩衝區
- 16. 如何在Xcode輸出控制檯中顯示C++輸出
- 17. 控制檯輸出
- 18. 輸出控制檯
- 19. 聲音輸出緩衝區沖洗
- 20. 如何在Perl中緩存並清除輸出緩衝區?
- 21. 緩存系統。控制檯輸出
- 22. 使用PHP輸出緩衝區壓縮緩存的輸出
- 23. 在wordpress中輸出緩衝
- 24. 輸出MySql表到控制檯輸出
- 25. 如何在控制檯輸出@user?
- 26. 動態大小輸入緩衝區控制檯遊戲在C
- 27. 我怎麼能讀Java控制檯輸出到字符串緩衝區
- 28. PHP輸出緩衝
- 29. Perl緩衝輸出
- 30. 緩衝輸出流
其中os?什麼是緩衝區控制檯輸出?什麼樣的緩衝區?等 – 2010-11-10 09:08:43
相關:http://stackoverflow.com/questions/2033878/cross-platform-redirect-of-standard-input-and-output-of-spawned-process-in-native – 2010-11-10 09:15:13
你也許意思是:「如何將另一個進程的控制檯輸出重定向到緩衝區「? – MSalters 2010-11-10 09:51:36