Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: danndres en 6 Noviembre 2014, 06:52 am



Título: Guardar datos en c++ Urgente!!!
Publicado por: danndres en 6 Noviembre 2014, 06:52 am
Muy buenas chicos, tengo este codigo que lo que hace es que crea una matriz de 10x15
y podemos asignarle un 1 si esta ocupada la posicion en matriz y 0 si esta desocupada
pero  ahora mi problema es guardar en un archivo .txt lo que se esta haciendo en el programa, espero ustedes me puedan ayudar, de antemano gracias.

Código
  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #define limColumnas 10    //maximo de columnas
  4. #define limFilas 15       //maximo de filas
  5. int main()
  6. {
  7.  int numero, i, j, fila, columna;
  8.  int sala[limColumnas][limFilas]; //matriz
  9.  
  10.  char siono;
  11.    do
  12.    {
  13.      cout<<"1. Desocupar sala"<<endl;
  14.      cout<<"2. Asientos disponibles"<<endl;
  15.      cout<<"3. Reservar asientos"<<endl;
  16.  
  17.      cout<<"0. Salir"<<endl<<endl;
  18.        cout<<"Escoja una opcion: ";
  19.        cin>>numero;
  20.        switch (numero)
  21.        {
  22.          case 1:
  23.  
  24.             for (i=0; i < limColumnas; i++)  //coloca todos los valores en 0
  25.             {
  26.               for (j=0; j < limFilas; j++)
  27.               {
  28.                sala[i][j] = 0;
  29.               }
  30.             }
  31.             cout<<"Sala vaciada";
  32.             getchar();
  33.  
  34.               getchar();
  35.             break;
  36.          case 2:
  37.  
  38.  
  39.             for (i=0;  i < limColumnas; i++) //visualizamos filas y columnas disponibles
  40.             {                                //u ocupadas
  41.              cout<<"\n";
  42.               for (j=0; j < limFilas; j++)
  43.               {
  44.                cout<<sala[i][j];
  45.                cout<<" ";
  46.               }
  47.               cout<<endl;
  48.             }
  49.             getchar();
  50.             getchar();
  51.             break;
  52.          case 3:
  53.  
  54.             cout<<"      Reservando asientos"<<endl;
  55.             cout<<"------------------------------"<<endl;
  56.             cout<<"Fila a ocupar: ";  //seleciona fila
  57.             cin>>fila;
  58.             cout<<endl;
  59.             cout<<"Columna a ocupar: "; //selecciona columna
  60.             cin>>columna;
  61.               if(sala[fila][columna] == 0)
  62.                {
  63.                 sala[fila][columna] = 1;                     //si col y fil esta dispoble
  64.                 cout<<"Asignacion correcta";     //coloca 1=asignado
  65.                }
  66.                 else                                          //sino mensaje de ocupado
  67.                 {
  68.                  cout<<"Asiento no disponible";
  69.                 }
  70.  
  71.                 getchar();
  72.                 getchar();
  73.                 break;
  74.  
  75.          case 0:
  76.             cout<<"Saliendo...";
  77.             getchar();
  78.             return 0;
  79.             break;
  80.                 default:
  81.                      cout<<"Numero invalido en menu \n\n";
  82.                      getchar();
  83.                      getchar();
  84.                      break;
  85.                 }
  86.    } while (numero != 0);
  87.    getchar();
  88.    return 0;
  89. }


Título: Re: Guardar datos en c++ Urgente!!!
Publicado por: ivancea96 en 7 Noviembre 2014, 13:57 pm
Para guardar datos en archivos, puedes usar fstream.

y 2 cosas más:

Es iostream, sin el '.h'. Además, stdio.h sería cstdio en C++.

No necesitas cstdio. En vez de getchar, puedes usar cin.get().

Bueno, y algo más: Coloca las etiquetas GeSHi en el código. Las tienes en el panel de creación de mensajes.

Y esto es de C++, debería ir en el foro de C/C++.