Я помню все трудности, с которыми он работал, обрабатывая строки и гарантируя, что перевод строки был или не был добавлен до EOF.
Теперь, когда мои ссылки на ошибки взаимодействуют, я задаюсь вопросом, является ли это нормальным поведением до сих пор или просто «расширением» взаимодействия, вот моя ошибка:
A first chance exception of type 'System.Runtime.InteropServices.SEHException' occurred in blah.exe
An unhandled exception of type 'System.Runtime.InteropServices.SEHException' occurred in blah.exe
Additional information: External component has thrown an exception.
Не очень полезно. Если мне нужно завершить с новой строкой, это круто, но оптимизирована ли библиотека std так, что она не может обрабатывать нечетные EOF?
Я думаю, что это должно по крайней мере вызвать исключение, которое раскручивает стек, чтобы найти обработчик или завершить работу, но стек все еще находится глубоко внутри std :: functions. Это просто особенность флагов отладки в VS?
EDIT
ifstream is("MyfileorSummat.txt");
string line;
while (getline(is, line)) { //But when is reads last line @#&#@, it breaks, in the middle of a chain of std calls.