Разница между открытием файла в двоичном и текстовом формате [дубликат]

На этот вопрос уже есть ответ здесь:

Разница между файлами, записанными в двоичном и текстовом режиме 5 ответов

Я сделал что-то вроде:

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

и затем в сгенерированном текстовом файле он говорит «abc123», как и ожидалось. Но тогда я делаю:

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

и получить точно такой же результат. Если я читаю файл в двоичном или обычном режиме, он также дает мне тот же результат. Итак, мой вопрос, в чем разница между открытием с бинарным режимом или без него?

Где я читал о режимах fopen:http://www.cplusplus.com/reference/cstdio/fopen/

Ответы на вопрос(2)

Ваш ответ на вопрос