Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/03/2014, 12:54
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 2 meses
Puntos: 38
Respuesta: Abrir documento de texto

Código C++:
Ver original
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main () {
  8.    
  9.     string linea_actual;
  10.     int lineas; //cantidade de lineas a leer
  11.    
  12.     string nombre;
  13.     cout << "cuantas lineas tiene el archivo??";
  14.     cin >> lineas;
  15.     cout << "Escriba el nombre del archivo: ";
  16.     cin >> nombre;
  17.    
  18.     ifstream Archivo ( nombre );
  19.    
  20.     // si existe el archivo
  21.     if ( Archivo.is_open() ) {
  22.    
  23.         for ( int i = 0; i < lineas; i++ ) {
  24.             //lee una linea del archivo texto.txt hasta encontrar \n, lo guarda en liena_actual y
  25.             //se posiciona en la seguinte linea
  26.             getline ( Archivo, linea_actual );
  27.             //imprime lo que guardamos en liena_actual
  28.             cout << "Linea:" << i+1<< " "  << linea_actual << endl;
  29.         }
  30.        
  31.     }
  32.     // caso no exista el archivo
  33.     else {
  34.         cout << "No es posible abrir el archivo" << endl;
  35.     }
  36.    
  37.     Archivo.close();
  38.     //system ( "pause" );
  39.     return 0;
  40. }

Hay muchas formas de hacerlo.
Depende de lo que quieres...
Si quieres leerlo completo este te puede valer.
pero hay mas factores, te digo unos ejemplos para que entiendas.
Si lo que quieres es imprimir este código te sirve, te lo imprime todas las lineas. Pero imaginese que lo que quieres es trabajar con números de este archivo, tendrías que guardarlo en variables para hacer los cambios pertinentes.
Entonces este creo que deberías ver estos vídeos:
http://www.minidosis.org/#/actividad...nUnFichero.vid
http://www.minidosis.org/#/actividad...eUnFichero.vid
http://www.minidosis.org/#/actividad...DeApertura.vid
Si te sobra tiempo verlos todos estos XDDD
http://www.minidosis.org/#/temas/Cpp.EntradaSalida

Suerte XDD

PD:
En el código que te deje...si en la ultima linea no hay un \n (Enter), imprime repetidamente la ultima linea.

Última edición por vangodp; 17/03/2014 a las 13:06