Столкнулся с такой проблемой.Мне необходимо записать слова в два массива. Один массив записывает только первое слово, а второй второе.Но не в этом проблема,что если строка состоит из более кол-во слов?! Как мне выполнить переход на следующую строку после записи этих двух слов?
char logfile[256];
char logpass[256];
while(!fout.eof())
{
fout>>logfile;
fout>>logpass;
};
Проигнорировать все до конца строки:
fout.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
Хуже, если в строке одно слово - второе тогда у вас будет считано из второй строки :)
Только учтите еще, что
while(!fout.eof())
это ошибка.
Считать сразу всю строку, а из нее - уже слова:
string s;
if (getline(fout,s)) {
istringstream ss(s);
ss>>logfile;
ss>>logpass;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей