Różnica między otwarciem pliku w pliku binarnym a tekstem [duplikat]

To pytanie ma już tutaj odpowiedź:

Różnica między plikami zapisanymi w trybie binarnym i tekstowym 5 odpowiedzi

Zrobiłem kilka rzeczy takich jak:

FILE* a = fopen("a.txt", "w");
const char* data = "abc123";
fwrite(data, 6, 1, a);
fclose(a);

a następnie w wygenerowanym pliku tekstowym mówi „abc123”, tak jak się tego spodziewano. Ale wtedy robię:

//this time it is "wb" not just "w"
FILE* a = fopen("a.txt", "wb");
const char* data = "abc123";
fwrite(data, 6, 1, a);
fclose(a);

i uzyskać dokładnie taki sam wynik. Jeśli odczytam plik w trybie binarnym lub normalnym, daje mi to ten sam rezultat. Więc moje pytanie brzmi: jaka jest różnica między otwieraniem z trybem binarnym lub bez niego.

Gdzie czytam o trybach fopen:http://www.cplusplus.com/reference/cstdio/fopen/

questionAnswers(2)

yourAnswerToTheQuestion