Tente executar os comandos na sua máquina Ubuntu . tr está em coreutils e, portanto, sempre disponível, dos2unix precisa ser instalado.
Como uma observação: Em Python, um objeto de arquivo tem o atributo newlines , que armazena todos os caracteres de fim de linha em uma tupla. Existe algo similar disponível para o C ++?