続く名前の数である番号を持つファイルがあります。例えば:
4
bob
jim
bar
ted
これらの名前を読み取るプログラムを作成しようとしています。
void process_file(ifstream& in, ofstream& out)
{
string i,o;
int tmp1,sp;
char tmp2;
prompt_user(i,o);
in.open (i.c_str());
if (in.fail())
{
cout << "Error opening " << i << endl;
exit(1);
}
out.open(o.c_str());
in >> tmp1;
sp=tmp1;
do
{
in.get(tmp2);
} while (tmp2 != '\n');
in.close();
out.close();
cout<< sp;
}
これまでのところ、最初の行を読み取り、int を sp に割り当てることができます
sp が名前の数のカウンターになる必要があります。名前を読むにはどうすればよいですか。私が残した唯一の問題は、最初の番号を無視して名前を取得する方法です。それまではループを実装できません。