Otwarcie pliku jako binarnego ma wpływ tylko i wyłącznie na to, czy znaki \n
mają być zapisywane jako jeden bajt o wartości 10d (tryb binarny), czy zamieniane automatycznie na sekwencję końca linii obowiązującą w danym systemie operacyjnym bądź danym kodowaniu znaków (tryb tekstowy). pod Windows tą sekwencją są dwa bajty: 13d 10d.
Zatem plik binarny powinien być otwierany jako binarny, a tekstowy jako tekstowy. Nie zmienia to jednak charakteru zapisywanych danych: dane tekstowe zapisane do pliku binarnego pozostaną tekstem (choć znaki końca linii mogą się kaszanić), a dane binarne do tekstowego pozostaną binarne (i na dodatek zostaną uszkodzone przez niepotrzebną konwersję).
ofstream<<
służy do zapisu TEKSTU.