可変量の入力を受け取るようにプログラムをフォーマットする必要があります。変数とは、入力の行数がわからないことを意味します。入力は次のように渡されます。
cat input | ./myProg
私はこのバージョンのプログラムを作成しましたが、1行の入力を正常に取得し、それをcharバッファーに格納して、コンソールに出力します。
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char outputData[1024];
cin.getline(outputData,1024);
cout << outputData;
return 0;
}
このプログラムを一般化して、可変数の行を取得し、後で操作できるように1つの大きなcharバッファーに格納するための支援が必要です。次のコードを記述しましたが、コンソールに情報を出力しません。
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char outputData[1024];
while(!cin.eof())
{
cin.getline(outputData,1024);
}
cout << outputData;
return 0;
}