# include # include < ; iostream > using namespace std ;
" fstream " es el archivo i /o clase de secuencia . " iostream " es la clase de E /S estándar , utilizado para escribir mensajes en la pantalla. " using namespace std " le permite utilizar estas dos clases de la biblioteca estándar sin el molesto " std :: " prefijo de miembros de la clase .
2
Declarar una variable de tipo " ofstream " ( secuencia de archivo de salida) en la sección de la clase 'private miembro de variable (o en la función que escribe el archivo de texto ) :
ofstream FileOut ;
3
Abra el archivo , que pasa la ruta y nombre de archivo como parámetro, en el constructor de la clase "(o la función que escribe el archivo de texto ) :
fileout.open (" /tmp /output.txt ");
el valor predeterminado el modo de "abierto" es abrir una secuencia de archivo de texto. Si omite la ruta, el archivo se escribirá en el directorio de trabajo actual. Si el archivo no existe , se creará . Si lo hace, será reemplazado . El modo se puede establecer como un parámetro opcional para "abrir ". . Por ejemplo , la siguiente llamada se abre un archivo en el directorio de trabajo actual, y añade a ella en lugar de sobrescribirlo :
fileout.open ( " output.txt " , fstream :: app ) ;
4
Iniciar una si - bloque en la función que escribe en el archivo de texto. Es importante comprobar que el archivo fue abierto . Utilice la función fstream " is_open " para la verificación :
if ( fileout.is_open ()) {
abierto fallará si no tiene permiso de escritura al directorio o el disco está llena o dañada.
5
escribir en el fichero usando la fstream << " puso a" operador después de que el " si ". Por ejemplo, el siguiente se escribe una línea de texto seguido por el valor asignado a la variable "a ".
FileOut << "Este es un archivo de texto \\ n . " ; FileOut << a << " \\ n";
6
Termine " si " y añade " otro " para imprimir un mensaje de error si el archivo abierto no :
} else { cout << "Error: no se puede abrir el archivo de salida ";}
7
Cierre el archivo cuando haya terminado de escribir en él . Si ha abierto el archivo en una función , ciérrela antes de salir de esta función. Si ha abierto el archivo en el constructor de la clase , cierre el archivo en el destructor . Revise para asegurarse de que el archivo está abierto antes de intentar cerrarla :
if ( fileout.is_open ()) { fileout.close () ;}
< br >