Вопрос Как прочитать сразу несколько строк ifstream

Начинающий
Статус
Оффлайн
Регистрация
11 Сен 2022
Сообщения
6
Реакции[?]
0
Поинты[?]
0
Проблема вообщем в том что я хотел сделать по моей задумке чтение всех строк из файла и тем самым что бы каждая строчка была в отедльной переменной.
Сделал я вроде как всё правильно но выводит только первую строчку, то есть выводит реальное колл-во строк, но все строки с содержимым первой строки
Код:
                        const int stringsask = lines_count("C:\\ask.cfg"); // кол-во строк из файла

                        std::string sAskAnswer[1000][2]; //Массив со строчками из файла

                        for (int i = 0; i < stringsask; i++)
                        {
                            std::ifstream finask;
                            std::ifstream finanswer;

                            finask.open("C:\\ask.cfg");
                            finanswer.open("C:\\answer.cfg");


                            std::getline(finask, sAskAnswer[i][0]); // чтение строки из файла в переменную
                            std::getline(finanswer, sAskAnswer[i][1]); // чтение строки из файла
                        }

                        for (int i = 0; i < 100; i++)
                        {
                            ImGui::Text(sAskAnswer[i][0].c_str()); // вывод строки из переменной
                            //ImGui::TwoTexts(sAskAnswer[i][0].c_str(), sAskAnswer[i][1].c_str()); // вывод строки из переменной
                        }
upd: Я не сделал проверку открыт ли файл и за два цикла просите, я подумал может заработает ли если я сделаю 2 цикла
 
Последнее редактирование:
Сверху Снизу