Hola, tengo un problemilla con las enumeraciones al cambiar el valor, a ver si me podeis ayudar. El error esta en la linea 62.
no se por que no me deja, ya que en la 17-18 lo cambio sin problemas.
gracias
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
void inicioPrograma();
void menuPrograma();
void crearFichero(char *nombreFichero);
void leerFichero(char *nombreFichero);
void escribirFichero(char *nombreFichero);
void borrarFichero(char *nombreFichero);
typedef enum _estado{_inicioPrograma = 0, _menuPrograma = 1, _crearFichero = 2, _leerFichero = 3, _escribirFichero = 4, _borrarFichero = 5, _finPrograma = 6};
int main()
{
char nombreFichero[40];
enum _estado estado;
estado = _inicioPrograma;
while(1){
switch(estado){
case _inicioPrograma:
{
inicioPrograma();
}
case _menuPrograma:
{
menuPrograma();
}
case _crearFichero:
{
crearFichero(nombreFichero);
}
case _leerFichero:
{
leerFichero(nombreFichero);
}
case _escribirFichero:
{
escribirFichero(nombreFichero);
}
case _borrarFichero:
{
borrarFichero(nombreFichero);
}
case _finPrograma:
{
}
}
}
return 0;
}
//FUNCIONES
void inicioPrograma()
{
printf("Bienvenido. Pulse ENTER para continuar..."); enum _estado estado = _menuPrograma; //(62): error C2143: error de sintaxis :
// falta ';' delante de 'tipo'
}
void menuPrograma()
{
printf("1.- Crear nuevo fichero.\n"); printf("3.- Escribir en fichero\n"); printf("4.- Borrar fichero\n"); };
void crearFichero(char *nombreFichero){};
void leerFichero(char *nombreFichero){};
void escribirFichero(char *nombreFichero){};
void borrarFichero(char *nombreFichero){};