ios :: Salida: Abierto por la escritura. ios :: aplicación: Abierto a anexar; esto es añadir nuevos contenidos al final de un contenido de archivo ya existente. ios :: trunc: Abierto para la escritura, pero primero borrar todo el contenido anterior del archivo en el disco. Se utiliza el valor por encima y sin comillas. Si desea cambiar (editar) el texto en cualquier parte del archivo, entonces usted debe utilizar el siguiente para el argumento: ios :: sesión | ios :: cabo Estos son los valores para la lectura y la escritura, vinculados por el | personaje.
Edición simple de archivos de texto Una forma sencilla de editar un archivo es el siguiente: Abra el archivo con un objeto ofstream de sólo lectura. Copie el contenido del archivo en una matriz. Cierre el archivo (cerrar el objeto stream). Siguiente modificar el contenido de la matriz. Abra el archivo de nuevo, pero esta vez, con el objeto fstream y, ios :: argumento trunc. Este argumento se borrará el contenido anterior del archivo. Copia siguiente el contenido de la matriz a la corriente fstream acaba de crear.
Cierre la corriente y el contenido array copiado incluyendo los cambios en los archivos serían guardados. De esa manera se habría modificado el archivo. El siguiente código ilustra esto. Leer y probarlo. #include #include #include using namespace std; int main () {ifstream rdStrm; cadena LinearR [100]; int i = 0; //contador de número de línea en el texto. rdStrm.open ("miarchivo.txt"); si (rdStrm.is_open ()) {while {getline (rdStrm, LinearR [i]) (rdStrm.eof ()!); ++ i; }} RdStrm.close (); //cambiar todos los elementos de la matriz LinearR [0] = "Esta es la línea A.
\\ n"; LinearR [1] = "Esta es la línea B. \\ n"; LinearR [2] = "Esta es la línea C. \\ n"; //Usar clase fstream para guardar los cambios fstream rdWriteStrm; rdWriteStrm.open ("miarchivo.txt", ios :: trunc); int j = 0; //contador de gama - el valor de i ahora debe ser de 2, es dec