[ 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);
 
 
      }
 


 




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...