Diferencia entre abrir un archivo en binario contra texto [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Diferencia entre archivos escritos en modo binario y texto. 5 respuestas

He hecho algunas cosas como:

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

y luego en el archivo de texto generado, dice "abc123" como se esperaba. Pero luego hago:

//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);

y obtener el mismo resultado exacto. Si leo el archivo en modo binario o normal, también me da el mismo resultado. Así que mi pregunta es, ¿cuál es la diferencia entre abrir con o sin modo binario?

Donde leí sobre los modos fopen:http://www.cplusplus.com/reference/cstdio/fopen/

Respuestas a la pregunta(2)

Su respuesta a la pregunta