Diferença entre abrir um arquivo em texto binário vs [duplicado]

Esta pergunta já tem uma resposta aqui:

Diferença entre arquivos gravados no modo binário e de texto 5 respostas

Eu fiz algumas coisas como:

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

e, em seguida, no arquivo de texto gerado, ele diz "abc123" exatamente como o esperado. Mas então eu faço:

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

e obtenha exatamente o mesmo resultado. Se eu ler o arquivo usando o modo binário ou normal, ele também me dará o mesmo resultado. Então, minha pergunta é: qual é a diferença entre abrir com ou sem o modo binário.

Onde eu li sobre os modos fopen:http://www.cplusplus.com/reference/cstdio/fopen/

questionAnswers(2)

yourAnswerToTheQuestion