А зачем записывать в файл все 20002 байта буфера?
Фактически же ваш набор строк занимает гораздо меньше.
Возможно, вы при создании вашей строки перезатираете терминирующей ноль - посмотрите файл HEX-редактором, чтобы получить больше информации о происходящем.




Ответить с цитированием