Dota 2 - ONLINE
Steam - ONLINE
SteamDB - ONLINE

С++ Нужна Помощь

Тема в разделе "Таверна", создана пользователем Aloe Armor, 07 Dec 2018 в 19:04.

  • Всем ку, помогите плз. У меня есть текстовый файл следущего формата:

    1) room 1

    2) 

    3) item1 room 2

    4) item2 room 3

    5) item3 room 4

    6)

    7) item4 room 1

    8) item 5 room 2

     

    Первая строка всегда одна, после нее всегда пустая строка. 

    Дальше идет N количество строк и после них еще одна пустая строка.

    Дальше идет еще N количество строк и файл заканчивается.

     

    Мне нужно "разделить" все это. Например сделать стринг где будет 1ая строка и 2а вектора в которых будет 2ая и 3ая часть без пустых строк (они в качестве разделителя).

     

    Я пробовал делать через:

     

    while(getline(x, y)) {

               if (line.empty(){

                     break

                   }

            }

     

    Но в таком случае как потом возобновить чтение файла с нужного места?

  • Aloe Armor сказал(а):

    Всем ку, помогите плз. У меня есть текстовый файл следущего формата:

    1) room 1

    2) 

    3) item1 room 2

    4) item2 room 3

    5) item3 room 4

    6)

    7) item4 room 1

    8) item 5 room 2

     

    Первая строка всегда одна, после нее всегда пустая строка. 

    Дальше идет N количество строк и после них еще одна пустая строка.

    Дальше идет еще N количество строк и файл заканчивается.

     

    Мне нужно "разделить" все это. Например сделать стринг где будет 1ая строка и 2а вектора в которых будет 2ая и 3ая часть без пустых строк (они в качестве разделителя).

     

    Я пробовал делать через:

     

    while(getline(x, y)) {

               if (line.empty(){

                     break

                   }

            }

     

    Но в таком случае как потом возобновить чтение файла с нужного места?

    Нажмите, чтобы раскрыть...

     if (line.empty(){

                     continue

                   }

    pepeshapka.png

  • ADS
  • Лучше создай класс Room с полем 

    std::vector < int >

    куда будешь пушить свои айтемы

  • Автор темы
    ETOJEPANIROVKA сказал(а):

     if (line.empty(){

                     continue

                   }

    pepeshapka.png

    Нажмите, чтобы раскрыть...

    чет бред получается если добавлять это в while loop

Кто смотрит тему (Пользователи: 0, Гости: 0)

Есть предложение по улучшению сайта?