Я пытаюсь написать функцию, которая читает отдельные строки из текстового файла и сохраняет их в строковом массиве. Функция работает правильно, за исключением случаев, когда она читается в пустых строках. Пример:
Функция
ifstream flinput( "somefile.txt" )
string line;
while( getline(flinput, line) ) {
//Add line to array
Так что проблема в том, если текстовый файл выглядит так.
Line1 Some Text blar blar blar
\n
Line3 Some Text blar blar blar
\n
Line5 Some Text blar blar blar
Массив выглядит так.
array[0] = "Line1 Some Text blar blar blar"
array[1] = "Line3 Some Text blar blar blar"
array[2] = "Line5 Some Text blar blar blar"
Когда это должно выглядеть так.
array[0] = "Line1 Some Text blar blar blar"
array[1] = ""
array[2] = "Line3 Some Text blar blar blar"
array[3] = ""
array[4] = "Line5 Some Text blar blar blar"
Что я делаю не так?
Спасибо