Stavo leggendo una domanda e uno dei commenti ha indicato che "Il flag binario è rilevante solo su Windows". Dato il contesto della domanda e della risposta, interpreto questa affermazione come on non-windows machines, we don't need to specify text or binary mode when doing file IO
Il contesto della domanda è di leggere tutti i byte di un file in una stringa (presumibilmente preservando i byte). Mi sembra molto importante sapere se sto leggendo i dati come testo o byte, dato che la lettura del testo riguarda la codifica. Ad esempio, se sto leggendo un file UTF-16, quello che ottengo in modalità testo è molto diverso da quello che ottengo in modalità binaria.
Supponendo che la mia interpretazione dell'istruzione sia corretta, non è necessario specificare se un file debba essere aperto in modalità testo o binario su macchine non Windows? Cioè, tutti i file vengono letti in modalità binaria per impostazione predefinita.
Altrimenti, a cosa potrebbe riferirsi la dichiarazione? (il commento ha ricevuto un certo numero di upvotes quindi presumibilmente questa non è solo l'opinione di una persona)