[英]C++ Read Pipe into String
我正在編寫一個執行Shell命令的C ++程序。 我正在使用popen()
函數運行命令。 我希望我的exec
函數返回std::string
但我不知道如何從FILE
讀取為字符串。 有沒有一種方法,而無需先讀取char[]
然后將其轉換為字符串? 如果有許多效率最高?
這不可能。 popen()
函數返回一個指向FILE
的指針。 您不能從FILE
直接讀取到std::string
。 但是,您可以將char*
轉換為std::string
,這似乎是您情況下的最佳解決方案。
聽起來您可以使用std::ifstream
> http://www.cplusplus.com/doc/tutorial/files/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.