Есть один текстовый файл в кодировке UTF-16LE, то бишь в юникоде.
Почему в стандартном блокноте он отображается так:
А в Notepad++ так:
Другие редакторы ( MS Word, LibreOffice Writer) лишних строк тоже не добавляют.
И да, собственно тот кусок кода, что запечатлен на картинке и отвечает за сохранение этого текста в файл. Но строка
std::fputws( L"\n\n", fp); точно здесь ни на что не влияет