У меня есть файл с номером, в котором указано число имен. Например:Чтение файла C++
4
bob
jim
bar
ted
im пытается написать программу для чтения этих имен.
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 к зр
мне нужно зр быть счетчик, как много имен. Как получить это, чтобы прочитать имена. Единственная проблема, с которой я столкнулся, заключается в том, как получить имена, игнорируя первое число. До тех пор я не могу реализовать свой цикл.
замените 'while (in >> tmp1)' только с помощью 'in >> tmp1'. Вы tmp1, чтобы иметь целочисленное значение, а не что-то еще. –
Что вы пытаетесь достичь в цикле 'while (in >> tmp1) sp = tmp1;'? – Vyktor
Итак, я полагаю, вы знаете, как использовать 'for' для создания цикла 'x times'? –