“Conocimiento Programación>C /C + + Programming

Cómo crear un archivo de texto usando C + +

2013/8/1
Creación de archivos de texto en C + + código de programación es fundamental para muchas aplicaciones. Puede que tenga que construir funciones útiles en el C + + programa , como guardar la configuración en un archivo de inicialización, grabación de datos en un archivo de texto delimitado por comas , o la conversión de un formato binario a texto. Entrada /salida de archivos ( "I /O ") se maneja con la clase de C + + biblioteca estándar " fstream " . Usando fstream es similar al uso de la clase " iostream " estándar de E /S que probablemente está familiarizado con el uso . En efecto , tanto se derivan de las mismas clases de padres . Instrucciones
1

Añada las siguientes líneas a la sección de "incluye" del archivo de encabezado de la clase que se va a escribir el archivo de texto :

# 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 () ;}

C /C + + Programming
ActiveX Component Tutorial
Cómo vincular el flujo de entrada de lista de C + +
¿Qué componente de programación proporciona una ubicación temporal de almacenamiento con nombre temporal en la memoria de la computadora que no puede cambiar durante la ejecución del programa?
Cómo encontrar el resto C
Cómo crear una sentencia switch en C
Cómo convertir una cadena en caracteres en C + +
Cómo eliminar un índice en una matriz dinámica de enteros usando C + +
Cómo Enviar FIFO de salida a un archivo
Conocimiento de la computadora © http://www.ordenador.online