Чтение первых двух слов строки файла

338
23 июля 2021, 06:40

Столкнулся с такой проблемой.Мне необходимо записать слова в два массива. Один массив записывает только первое слово, а второй второе.Но не в этом проблема,что если строка состоит из более кол-во слов?! Как мне выполнить переход на следующую строку после записи этих двух слов?

char logfile[256];
char logpass[256];
while(!fout.eof())
          {
           fout>>logfile;
           fout>>logpass;
          };
Answer 1

Проигнорировать все до конца строки:

fout.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

Хуже, если в строке одно слово - второе тогда у вас будет считано из второй строки :)

Только учтите еще, что

while(!fout.eof())

это ошибка.

Answer 2

Считать сразу всю строку, а из нее - уже слова:

string s;
if (getline(fout,s)) {
    istringstream ss(s);
    ss>>logfile;
    ss>>logpass;
    }
READ ALSO
Создание const поля в объекте структуры

Создание const поля в объекте структуры

Имеется поле в структуре с расширением constКак заполнить его извне при создании обьекта (например, конструктор)

193
C++ Помогите решить проблему [закрыт]

C++ Помогите решить проблему [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

627
Авторизация на html

Авторизация на html

Всем привет! Есть страница где при вводе логина и пароля (верного) должно отобразиться сообщение "вход выполнен" и записать например дату...

335
Как добавить читаемый плеерами кодек при захвате видео через ffmpeg? Linux

Как добавить читаемый плеерами кодек при захвате видео через ffmpeg? Linux

пытаюсь решить проблему с воспроизведением файла в который пишет ffmpeg:

133