Programación General > C/C++

 problema cannot start a parameter declaretion

(1/1)

kmiko:
Buenas pues yo les queria antes de nada agradecer por leer mi problema , y tambien si me ayudan a encontrar solucion.
Les comento el programa que estoy haciendo es para un trabajo de programacion.
Y hay una parte en la que registro a un usuario ylo guardo en un archivo "usuarios.dat".
lo que queria hacer era comprobar que este usuario no este registrado, por ahora pretendia que me mostrase los datos que hay en el .dat.

--- Código: C++ ---//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void skip(){    //aqui creo una estructura como la definida anteriormente    stUsuario user;    char op;    //con esta variable lo que hago es comprobar q el registro se a realizado correctamete    int us;    //fichero es el puntero con el que luego me voy a dirigir al archivo usuario.dat    //donde posteriormente almacenare los datos de los usuarios    FILE *fichero;    clrscr();    gotoxy(45,3);cout<<"Casas CuatroSferas";    gotoxy(45,18);cout<<"CuatroSferas le desea mucha suerte";    gotoxy(5,7);cout<<"En esta sección podra registarte, o si ya tienes un usuario podra";    gotoxy(5,8);cout<<"logearte";    gotoxy(5,9);cout<<"Introduzcala opcion que desee siendo 'R' registrarse y 'L' login...";    do{        gotoxy(5,10);clreol();cin>>op;        op=toupper(op);    }while ((op!='R')&&(op!='L'));//    clrscr();    fichero=fopen("usuarios.dat","a");    if (fichero!=NULL)    {        if (op=='R'){            us=registro(user);            if (us==0){                fwrite (&user,sizeof(user),1,fichero);                fclose(fichero);                fichero=fopen("usuarios.dat","rb");                fread(&user,sizeof(user),1,fichero);            }//fin del if de escritura con los datos del registro        }//fin del if que comprueba que la opcion elegida sea usuario    }//fin del if de comprobacion del que no haya error  en la carga-creacion del fichero usuarios.dat        //registrarse();    //fin del if de opciones}//fin de skip//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////int registro(stUsuario &a){     clrscr();    char pass1[10];    gotoxy(5,5);cout<<"Introduce login";    gotoxy(5,6);cout<<"Introduce contraseña";    gotoxy(5,7);cout<<"Repite contraseña";    gotoxy(5,8);cout<<"Introduce importe inicial";    gotoxy(32,5);gets(a.nombre);    do{        gotoxy(32,6);clreol();gets(a.pass);        gotoxy(32,7);clreol();gets(pass1);    }while (strcmpi(a.pass,pass1)!=0);    gotoxy(32,8);cin>>a.saldo;    if (strcmpi(a.nombre,"f")!=0)        { return (0);}   }//fin de la funcion cadena login//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void mostrar_datos(stUsuarios a){cout<<"nNombre:  "<<a.nombre;/*cout<<"nEdad:    "<<a.pass;cout<<"nSaldo:   "<<a.saldo;     */////////////////////////////////////////////////  arriba tengo esta estructura declaradastruct stUsuario    {    char nombre[25];    char pass[10];    int saldo;    };  
y lo que me pasa es que me da 2 errores distintos:
'stusuarios' cannot start a parameter declaration,
structure requiered on left side of .or .*in function mostrar:datos(int)

gracias por todo

kmiko:
El copilador que uso es borland c++ 4.5


La sabiduría es un bien comun
compartela
 :comp:
 a cuidarse

gracias

Geo:
Comentas que definiste una estructura stUsuario, en la función mostrar_datos esperas recibir un parámetro de tipo stUsuarios (con 's' al final), ¿es esto correcto, se trata de otra estructura o es un error?

Navegación

[0] Índice de Mensajes

Ir a la versión completa