Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: HectorSersi en 10 Noviembre 2018, 15:18 pm



Título: Ayuda con funciones
Publicado por: HectorSersi en 10 Noviembre 2018, 15:18 pm
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.

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include<ctime>
  4. #include<conio.h>
  5. #include<fstream>
  6.  
  7. using namespace std;
  8. int menu();
  9. int abrir();
  10.  
  11. int main()
  12. {
  13. int modo;
  14. int lectura;
  15. modo = menu();
  16. modo = abrir();
  17. ifstream archivo;
  18. string text, texto;
  19.  
  20. system("PAUSE");
  21.  
  22. return 0;
  23. }
  24.  
  25.  
  26. int menu()
  27. {
  28. int modo;
  29. bool exit = false;
  30. do {
  31.  
  32. cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
  33. cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
  34. cout << "Introducir 0 para salir del juego." << endl;
  35. cout << endl;
  36. cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
  37. cin >> modo;
  38.  
  39.  
  40. switch (modo)
  41. {
  42. case 1: cout << "Ha elegido el modo A" << endl; break;
  43. case 2: cout << "Ha elegido el modo B" << endl; break;
  44. case 0: exit = true;
  45. default: cout << "No ha seleccionado ningun modo." << endl;
  46. }
  47.  
  48.  
  49. } while (modo < 0 || modo > 2);
  50.  
  51.  
  52. system("PAUSE");
  53.  
  54.  
  55. return(modo);
  56.  
  57. }
  58.  
  59. int abrir()
  60. {
  61.  
  62. int lectura;
  63. ifstream archivo;
  64. string text, texto;
  65.  
  66. cout << "Ingrese nombre o direccion del archivo a leer: ";
  67. getline(cin,text);
  68. text += ".txt";
  69.  
  70. archivo.open(text.c_str(),ios::in);
  71.  
  72.  
  73. if(archivo.fail()){
  74.  
  75. cout << "No se ha podido abrir el archivo";
  76. exit(1);
  77.  
  78. }
  79.  
  80. while(!archivo.eof())
  81. {
  82. getline(archivo,texto);
  83. cout << texto << endl;
  84.  
  85. }
  86.  
  87. archivo.close();
  88.  
  89. getch();
  90. return(lectura);
  91.  
  92.  
  93.  }