-
Автор темы
- #1
Проблема вообщем в том что я хотел сделать по моей задумке чтение всех строк из файла и тем самым что бы каждая строчка была в отедльной переменной.
Сделал я вроде как всё правильно но выводит только первую строчку, то есть выводит реальное колл-во строк, но все строки с содержимым первой строки
upd: Я не сделал проверку открыт ли файл и за два цикла просите, я подумал может заработает ли если я сделаю 2 цикла
Сделал я вроде как всё правильно но выводит только первую строчку, то есть выводит реальное колл-во строк, но все строки с содержимым первой строки
Код:
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()); // вывод строки из переменной
}
Последнее редактирование: