Cuál es la diferencia entre iOS::out y iOS::trunc en C++?

Así que si crees que has hecho manejo de archivos entonces lee mi respuesta

Para abrir un archivo. En c++, primero, tenemos que crear objetos de flujo de archivos y adjuntar esos archivos con estos objetos de flujo. Estos objetos se pueden crear a partir de las clases ifstream y ofstream que ya están definidas en el archivo de cabecera fstream.

Usamos la clase ifstream para crear objetos file stream para leer o extraer contenidos del archivo

Usamos la clase ofstream para crear objetos file stream para escribir en el archivo.

Podemos abrir un archivo para leer o escribir llamando a la función open() de la clase

Sintaxis -

clase file_stream objeto file stream

objeto file stream.open(filename, filemode);

El primer argumento es el filename que requiere el nombre del archivo.

El segundo argumento es filemode. We tells the compiler for which purpose the file is opened

When create objects of

ifstream -> iOS::in is passed as default

Ofstream -> ios::out in passed as default

ios::out is a filemode which tells the compiler that the file is opened for reading purpose only

ios::trunc is a filemode which delete all the contents of a file .