[ Foro de C++ ]

Ayuda con un pequeño problemilla

11-Nov-2018 13:03
Hector Gomez
0 Respuestas

Hola buenas, necesito ayuda con este programa por favor. Lo que quiero hacer es que despues de elegir el modo A o el Modo B, me lea un archivo de texto pero no se como funiona...Gracias.



    #include <iostream>
    #include <cstdlib>
    #include<ctime>
    #include<conio.h>
    #include<fstream>
     
    using namespace std;
    int menu();
    int abrir();
     
    int main()
    {
    	int modo;
    	int lectura;
    	modo = menu();
    	modo = abrir();
    	ifstream archivo;
    	string text, texto;
     
    	system("PAUSE");
     
    	return 0;
    }
     
     
    int menu()
    {
    	int modo;
    	bool exit = false;
    	do {
     
    		cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
    		cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
    		cout << "Introducir 0 para salir del juego." << endl;
    		cout << endl;
    		cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
    		cin >> modo;
     
     
    		switch (modo)
    		{
    		case 1: cout << "Ha elegido el modo A" << endl; break;
    		case 2: cout << "Ha elegido el modo B" << endl; break;
    		case 0: exit = true;
    		default: cout << "No ha seleccionado ningun modo." << endl;
    		}
     
     
    	} while (modo < 0 || modo > 2);
     
     
    	system("PAUSE");
     
     
    	 return(modo);
     
    }
     
    int abrir()
    {
     
    int lectura; 
    ifstream archivo; 
    string text, texto; 
     
    cout << "Ingrese nombre o direccion del archivo a leer: "; 
    getline(cin,text); 
    text += ".txt"; 
     
    archivo.open(text.c_str(),ios::in); 
     
     
    if(archivo.fail()){ 
     
    cout << "No se ha podido abrir el archivo"; 
    exit(1); 
     
    } 
     
    while(!archivo.eof())
    {
     getline(archivo,texto);
     cout << texto << endl;
     
     } 
     
     archivo.close(); 
     
     getch();
     return(lectura);
     
     
      }


 




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)