Вызывает нарушение доступа к системе в скомпилированном виде, но не в VS2010 Почему? - PullRequest
0 голосов
/ 27 января 2012

Следующий код генерирует исключение нарушения доступа к системе ТОЛЬКО при вызове из командной строки.Зачем?При запуске исключение выдается на линии 148 fstream.Это НЕ происходит при отладке в VS, но только когда я пытаюсь запустить скомпилированную программу из командной строки, то же самое для командной строки с повышенными правами.

1 Ответ

3 голосов
/ 27 января 2012

Вы не создаете достаточно большой буфер, потому что вы не используете ios::binary.Каждый '\n' в файле будет расширен до '\r\n';так как вы изменили размер буфера до количества байтов в файле, он не может обработать расширение, и вы получаете классический переполнение буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...