libreria - getline fstream c++
¿Cuál es la diferencia entre abrir un archivo con ios:: binary o ios:: out o ambos? (2)
Al abrir un archivo con ios :: binary se controla cómo se manejan los caracteres de nueva línea. En Windows, se expanden a pares CRLF. Eso es todo, no tiene ningún efecto en cómo funcionan las cosas como el operador <<.
Estoy tratando de descubrir la diferencia entre abrir un archivo como:
fstream *fileName*("FILE.dat",ios::binary);
o
fstream *fileName*("FILE.dat",ios::out);
o
fstream *fileName*("FILE.dat",ios::binary | ios::out);
Descubrí que todas estas formas son idénticas: en todos los casos, la misma salida en el archivo se produce utilizando *fileName*<<
o *fileName*.write()
.
ios::out
abre el archivo para escribir.
ios::binary
se asegura de que los datos se lean o escriban sin traducir nuevos caracteres de línea hacia y desde /r/n
sobre la marcha. En otras palabras, exactamente lo que le das a la transmisión es exactamente lo que está escrito.