Te mostraremos como leer un archivo de texto en C++ en unas cuantas líneas.
También te puede interesar:
Para este ejemplo usaremos un archivo de texto sencillo con sólo tres líneas:
El código siguiente te permitirá leer el texto del archivo:
//decodigo.com #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main() { char cadena[128]; ifstream fe("C:/ruta_archivos/archivo.txt"); while (!fe.eof()) { fe >> cadena; cout << cadena << endl; } fe.close(); system("pause"); return 0; }
El resultado en consola es el siguiente:
Leer un archivo de texto en C++ no es complicado pero debes tener en cuenta que al leer el archivo de texto en este ejemplo, se usarán como separadores tanto los saltos de línea como los espacios entre cadenas.
Ver documentación: https://www.cplusplus.com/doc/tutorial/files/
¿Existe alguna forma de que los espacios no delimiten la lectura de la cadena?
void leerArchivo(){
string cadena;
ifstream datos(«Estructura.txt»);
if(datos.fail()){
cout<<"Texto entrada Estructura.txt no existe"<<endl;
}else{
while(!datos.eof()){
getline(datos,cadena); //con esta funcion tomas la linea(limitada por \n)
cout<<cadena<<endl;
}
}
}
haces dos getlines seguidos, osea lees la linea 2 pero no la guardas
¿Hay algún algoritmo que me deje leer una linea en especifico ? por ejemplo que lee solo la segunda linea del archivo.