У меня кончились волосы, чтобы вытащить, поэтому я подумала, что кто-то здесь может мне помочь с этим разочарованием.
Я пытаюсь прочитать файл построчно, что кажется довольно простым, используя getline (). Проблема в том, что мой код, похоже, продолжает игнорировать \ n и помещает весь файл в одну строку, что, по меньшей мере, проблематично.
void MakeRandomLayout(int rows, int cols)
{
string fiveByFive = "cubes25.txt";
string fourByFour = "cubes16.txt";
ifstream infile;
while (true) {
infile.open(fourByFour.c_str());
if (infile.fail()) {
infile.clear();
cout << "No such file found";
} else {
break;
}
}
Vector<string> cubes;
string cube;
while (std::getline(infile, cube)) {
cubes.add(cube);
}
}
Редактирует: Запуск OSX 10.7.
Бесконечный цикл для файла не завершен, в конечном итоге будет запрашивать файл.
Не повезло с расширенной версией getline (), пробовал ранее.
Та же система для разработки и сборки / запуска.
Текстовый файл, который я читаю, выглядит следующим образом:
AAEEGN
ABBJOO
ACHOPS
AFFKPS
AOOTTW
CIMOTU
DEILRX
DELRVY
DISTTY
EEGHNW
EEINSU
EHRTVW
EIOSST
ELRTTY
HIMNQU
HLNNRZ
Каждая строка находится на новой строке в файле. Второй, который я не читаю, тот же, но 25
строк вместо 16