我需要格式化我的程序以获取可变数量的输入。通过变量,我的意思是输入中的行数是未知的。输入应按如下方式传递:
cat input | ./myProg
我编写了这个版本的程序,它成功地抓取了一行输入,将其存储到一个字符缓冲区中,然后打印到控制台:
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char outputData[1024];
cin.getline(outputData,1024);
cout << outputData;
return 0;
}
我需要帮助概括该程序以获取可变数量的行并将它们存储在一个大的字符缓冲区中以供以后操作。我编写了以下代码,但它没有将任何信息打印到控制台:
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char outputData[1024];
while(!cin.eof())
{
cin.getline(outputData,1024);
}
cout << outputData;
return 0;
}