que libreria gestionar escritura declaracion archivos archivo abrir c++ fstream

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.