Jump to content

Estructura en c++


Recommended Posts

Holas buenas bueno les comento estoy haciendo una estructura con uso de ficheros, la estructura no me da ningun problema pero, si me da problemas a la hora de que este me pueda imprimir un valor determinado, me explico la idea de esta estructura es que se puedan almacenar datos de unos equipos en ficheros entre ellos el mejor jugador con sus respectivos goles, al momento de depurar me salta el error:

 

"error C2106: '=' : el operando izquierdo debe ser valor L"

 

esta es mas o menos la estructura que tengo

 

[hide]#include <stdio.h>

#include <stdlib.h>

#include <string.h>

 

 

 

int main()

{

int opcion;

int cant=0;

char bestj[40];

FILE *Out=fopen("Equipo.txt","rb+");

 

 

struct Futbol

{

int numemp, numgf, numgc, numgg;

char nomge[40];

}fut;

 

 

union Liga

{

int numvic, numder;

char nombre[50];

struct Futbol fut;

}lig;

 

do

{

 

system("cls");

printf("Liga Deportiva\n\n");

 

printf("\t1] Equipo de Basketball.\n");

printf("\t2] Equipo de Futbol.\n");

printf("\t3] Mostrar.\n");

 

printf("\n\nOpcion: ");

scanf("%d", &opcion);

 

 

switch(opcion)

{

case 1:

printf("Equipo de Futbol.\n\n");

printf("Rellene los campos siguientes.\n\n");

 

 

printf(" Nombre del Equipo de Futbol: ");

scanf("%s",&lig.nombre);

fwrite(&lig,sizeof(union Liga),1,Out);

printf(" Numero de Victorias: ");

scanf("%d",&lig.numvic);

fwrite(&lig,sizeof(union Liga),1,Out);

printf(" Numero de Derrotas: ");

scanf("%d",&lig.numder);

fwrite(&lig,sizeof(union Liga),1,Out);

printf(" Numero de Empates: ");

scanf("%d",&fut.numemp);

fwrite(&fut,sizeof(struct Futbol),1,Out);

printf(" Numero de Goles a Favor: ");

scanf("%d",&fut.numgf);

fwrite(&fut,sizeof(struct Futbol),1,Out);

printf(" Numero de Goles en Contra: ");

scanf("%d",&fut.numgc);

fwrite(&fut,sizeof(struct Futbol),1,Out);

printf(" Nombre del Goleador del Equipo: ");

scanf("%s",&fut.nomge);

fwrite(&fut,sizeof(struct Futbol),1,Out);

printf("\Numero de Goles del Goleador: ");

scanf("%d",&fut.numgg);

fwrite(&fut,sizeof(struct Futbol),1,Out);

 

fclose(Out);

system("pause");

 

 

break;

case 2:

 

if (cant<= fut.numgg)

{

FILE *In=fopen("Equipo.txt","rb");

cant=fut.numgg;

bestj=fut.nomge; /*AQUI ES DONDE ME HACE REFERENCIA EL ERROR*/

fclose(Out);

}

 

 

FILE *In=fopen("Equipo.txt","rb");

fread(&fut, sizeof(struct Futbol), 1, Out);

printf("\t%s \t%d", bestj, cant);

 

 

system("pause");

 

break;

 

}

 

 

}

 

 

while(opcion!=6);

 

 

system("pause");

return 0;

}[/hide]

 

Necesito saber como solucionar ese problema ya me tiene de canas verdes =/ gracias.

 

Edito ya logre solucionar el problema luego subo la solucion :D

Edited by DarkTutox
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...