*   >> Lectura Educación Artículos >> science >> programación

Conceptos básicos de acceso a archivos en C ++

. La sintaxis para crear un objeto de la clase, fstream es fileStrm fstream; Se empieza con el nombre de la clase seguido de un espacio y luego el identificador (nombre) del objeto (nombre de su elección). Tenga en cuenta que el nombre de una cabecera es fstream. En ese encabezado, una de las clases es fstream, que tiene el mismo nombre que la cabecera. La clase fstream (objeto) utiliza el argumento de modo en su método abierto. Algunos de los posibles valores para el argumento de modo y sus significados son los siguientes: ios :: en: Abierto para la lectura.

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

Page   <<  [1] [2] [3] [4] [5] [6] [7] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.