Alguns sistemas não-Unix tratam arquivos binários e de texto de diferentes maneiras. Por exemplo, em DOS, Windows e OS / 2 (que não seriam relevantes quando fopen
foi projetado, mas servem como exemplos úteis), abrir um arquivo no modo de texto e gravar nele terminará os terminais de linha de “C” convenção ( \n
) para o que a plataforma exigir. Em outros sistemas, abrir um arquivo no modo binário fará com que seja processado em registros. Isso é o que o sinalizador “b” de fopen
controla: arquivos abertos sem ele são abertos no modo de texto, os arquivos abertos com ele são abertos no modo binário. Como os sistemas no estilo Unix não têm essa distinção, "b" é ignorado (e não causa um erro).
Minha cópia do livro não menciona "+", mas estou supondo que fopen
não o apoiava ( faz agora ).