estoy tratando de averiguar la diferencia entre abrir un archivo como:¿Cuál es la diferencia entre abrir un archivo con ios :: binary o ios :: out o ambos?
fstream *fileName*("FILE.dat",ios::binary);
o
fstream *fileName*("FILE.dat",ios::out);
o
fstream *fileName*("FILE.dat",ios::binary | ios::out);
encontré que todas estas formas son idénticas: en todos los casos, la misma salida en el archivo se produce utilizando *fileName*<<
o *fileName*.write()
.
y ¿qué significa usar ambos? –
Bueno, estarías escribiendo en un archivo sin traducir ningún personaje. –
Así que si no marco un ifstream como binario y leo, digamos 10 dobles, y Windows encuentra un '\ n' aleatorio en los datos, entonces la secuencia se expande de '10 * sizeof (double)' a '10 * sizeof (double) + 1' como' \ r' se inserta, y sobrescribe el final de mi doble buffer? – user14717