我需要将 bash 命令的输出逐行读入字符串向量。我用 ifstream 尝试了这段代码,但它给出了错误。我必须用什么来解析它们而不是 ifstream?
using namespace std;
int main()
{
vector<string> text_file;
string cmd = "ls";
FILE* stream=popen(cmd.c_str(), "r");
ifstream ifs( stream );
string temp;
while(getline(ifs, temp))
text_file.push_back(temp);
for (int i=0; i<text_file.size(); i++)
cout<<text_file[i]<<endl;
}