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

Cómo ahorrar un vector de un archivo en C + +

2015/9/24
La clase vector en el C + + Standard Template Library sirve como una alternativa a la simple array. Ellos son casi tan rápido como las matrices estándar , sin embargo, contienen funciones eficientes para agregar y quitar elementos de la matriz y se cambian de tamaño dinámicamente cuando sea necesario . Un miembro útil de la clase vector es el iterador , lo que simplifica enormemente el proceso de iteración a través de todos los elementos almacenados en el vector utilizando un bucle for . La otra herramienta utilizada será objeto ofstream en la biblioteca fstream , lo que le permitirá utilizar el operador simple " <<" para la salida de archivos. Cosas que necesitará de computadora
C + + compilador
C + + IDE
Ver Más instrucciones
1

Crear un archivo de C + + llamado " vectorToFile.cpp " . Para esta tarea , se necesitarán tres bibliotecas : fstream proporciona funcionalidad para el archivo de E /S, iostream proporciona funcionalidad de E /S a nivel de entrada y salida , que se desvía desde la consola a un archivo en esta actividad, y el vector proporciona la clase vector . Así que empezar con las siguientes declaraciones:

# include
# include
# include
using namespace std ;
2

Definir la clase VectorToFile . Esta clase será un poco simplista. Se llevará a cabo un vector y una función para guardar el vector en un archivo

clase VectorToFile {
público : .
Vector v < ; br /> GO

VectorToFile () { }

GO

void SaveToFile () { }


GO } ;
3

Escribir el método SaveToFile (). Añada las siguientes líneas de código, con el fin , el método SaveToFile (). En primer lugar, obtener el nombre de archivo del usuario con los comandos cout y cin estándar , así:

fileName char [ 20 ]

GO cout << \\ " Introduce el nombre del archivo que desea utilizar : \\ "

GO cin >>
fileName GO
< br /> A continuación, iniciar el ofstream o secuencia de archivo de salida, con el nombre del archivo y " ios :: out" . Esto informará ofstream ser abierto sólo de salida. Otras opciones posibles serían " ios :: app " , que indica la corriente para añadir datos en lugar de sobrescribirlo y " ios : binario" . , Que indica la corriente de salida en el sistema binario en lugar de texto
< br /> ofstream vectorfile (nombre de archivo , ios :: cabo )
GO

por último , recorrer la matriz , con el objeto iterador de su vector .

std :: vector :: iterator i

GO for (i = v.begin (); i < v.end () , + + i ) {
vectorfile << * i

GO vectorfile << endl

GO }
4

Crear una función principal para probar la clase . Fuera de la clase, declare la función principal de la siguiente manera :

int main () {
VectorToFile vtf

GO vtf.v . push_back ( 121 )

GO vtf.v.push_back ( 144 )

GO vtf.v.push_back ( 653 )
; GO

vtf.saveToFile ()
GO

}

GO < ; br /> Compilar y ejecutar su nuevo programa de C + + . Introduzca un nombre de archivo cuando se le preguntó .

C /C + + Programming
Cuando un usuario ejecuta un programa, ¿en qué área de la memoria principal se carga?
Cómo compilar C + + en Prompt
Cómo utilizar la función memcpy en C + +
C para la función Strcmp
Cómo diseñar una Cuenta clase llamada en C + +
¿Cómo hacer crecer las matrices en C + +
Cómo utilizar Alice programar juegos
Cómo hacer un botón de salida en C + +
Conocimiento de la computadora © http://www.ordenador.online