Текстовый режим выполняет перевод новой строки, так что
fprintf(myfile, "\n");
может генерировать один байт (0x0a, перевод строки) в Unix-подобных системах и два (0x0d, 0x0a, возврат каретки и перевод строки)на винде.Это требует времени, так как это означает, что каждый байт должен быть проверен.Если это действительно имеет значение по сравнению со скоростью системы ввода-вывода, конечно, сильно варьируется.