Guardar datos en c++ Urgente!!!

Iniciado por danndres, 6 Noviembre 2014, 06:52 AM

0 Miembros y 1 Visitante están viendo este tema.

danndres

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 (cpp) [Seleccionar]
#include <iostream.h>
#include <stdio.h>
#define limColumnas 10    //maximo de columnas
#define limFilas 15       //maximo de filas
int main()
{
 int numero, i, j, fila, columna;
 int sala[limColumnas][limFilas]; //matriz

 char siono;
   do
   {
     cout<<"1. Desocupar sala"<<endl;
     cout<<"2. Asientos disponibles"<<endl;
     cout<<"3. Reservar asientos"<<endl;

     cout<<"0. Salir"<<endl<<endl;
       cout<<"Escoja una opcion: ";
       cin>>numero;
       switch (numero)
       {
         case 1:

            for (i=0; i < limColumnas; i++)  //coloca todos los valores en 0
            {
              for (j=0; j < limFilas; j++)
              {
               sala[i][j] = 0;
              }
            }
            cout<<"Sala vaciada";
            getchar();

              getchar();
            break;
         case 2:


            for (i=0;  i < limColumnas; i++) //visualizamos filas y columnas disponibles
            {                                //u ocupadas
             cout<<"\n";
              for (j=0; j < limFilas; j++)
              {
               cout<<sala[i][j];
               cout<<" ";
              }
              cout<<endl;
            }
            getchar();
            getchar();
            break;
         case 3:

            cout<<"      Reservando asientos"<<endl;
            cout<<"------------------------------"<<endl;
            cout<<"Fila a ocupar: ";  //seleciona fila
            cin>>fila;
            cout<<endl;
            cout<<"Columna a ocupar: "; //selecciona columna
            cin>>columna;
              if(sala[fila][columna] == 0)
               {
                sala[fila][columna] = 1;                     //si col y fil esta dispoble
                cout<<"Asignacion correcta";     //coloca 1=asignado
               }
                else                                          //sino mensaje de ocupado
                {
                 cout<<"Asiento no disponible";
                }

                getchar();
                getchar();
                break;

         case 0:
            cout<<"Saliendo...";
            getchar();
            return 0;
            break;
                default:
                     cout<<"Numero invalido en menu \n\n";
                     getchar();
                     getchar();
                     break;
                }
   } while (numero != 0);
   getchar();
   return 0;
}

ivancea96

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++.