Leer un archivo en un Array en C++
En programación, a menudo es necesario leer datos de un archivo. Esta tarea puede realizarse en C++ utilizando varias funciones de la biblioteca estándar. Una de las formas más comunes es leer un archivo en un array. Este artículo explicará cómo leer un archivo en un array en C++.
Declaración de variables
Antes de comenzar a leer un archivo, se deben declarar las variables necesarias. Primero, es necesario declarar un objeto de tipo ifstream, que se utiliza para leer el archivo. A continuación, se declarará una matriz que contendrá los datos del archivo.
Código:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream archivo("datos.txt");
int array[100];
return 0;
}
Lectura del archivo
Una vez que se han declarado las variables necesarias, se puede comenzar a leer el archivo. La función ifstream::open() se utiliza para abrir el archivo. Después, se puede utilizar la función ifstream::getline() para leer cada línea del archivo y agregarla a la matriz.
Código:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream archivo("datos.txt");
int array[100];
string linea;
int contador = 0;
while (getline(archivo, linea)) {
array[contador] = stoi(linea);
contador++;
}
archivo.close();
return 0;
}
Impresión de la matriz
Una vez que se han leído los datos del archivo en la matriz, se pueden imprimir utilizando un bucle for. Este bucle debe iterar a través de la matriz y mostrar cada elemento.
Código:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream archivo("datos.txt");
int array[100];
string linea;
int contador = 0;
while (getline(archivo, linea)) {
array[contador] = stoi(linea);
contador++;
}
archivo.close();
for (int i = 0; i < contador; i++) {
cout << array[i] << " ";
}
cout << endl;
return 0;
}
Conclusión
Leer datos desde un archivo es una tarea común en programación, y C++ proporciona varias herramientas para hacerlo. Una forma común es leer el archivo en un array, lo que permite manipular fácilmente los datos una vez que se han leído. Con las funciones adecuadas, es fácil leer un archivo en un array en C++.
Preguntas frecuentes
¿Cómo se declara un objeto ifstream?
Un objeto ifstream se declara utilizando la siguiente sintaxis:
ifstream nombre_de_variable(nombre_del_archivo);
¿Cómo se abre un archivo en C++?
Un archivo se abre en C++ utilizando la función ifstream::open(). La sintaxis es la siguiente:
ifstream archivo(nombre_del_archivo);
¿Qué función se utiliza para leer una línea de un archivo en C++?
La función ifstream::getline() se utiliza para leer una línea de un archivo en C++. La sintaxis es la siguiente:
getline(archivo, linea);
¿Qué función se utiliza para cerrar un archivo en C++?
La función ifstream::close() se utiliza para cerrar un archivo en C++. La sintaxis es la siguiente:
archivo.close();
Deja una respuesta