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ó .