No entiendo que quiere decir este error de compilación!!!!!

Iniciado por pablombf, 4 Enero 2018, 10:57 AM

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

pablombf

Ultimamente me sale mucho este error pero es que no se que quiere decir, que tiene que ver una constante y una conversion pero que narices.
Esta es la función:
Código (cpp) [Seleccionar]
void leerGrupo (const char nombreFichero[], Grupo& g){
   
   
   ifstream archivo;
   archivo.open("nombreFichero.txt",ios::in);
   if(archivo.is_open()){
       int codigoNumerico;
       char nombre[LIMITE_NOMBRE];
       char apellidos[LIMITE_APELLIDOS];
       char blanco=" ";
       char coma=",";
       cin>>codigoNumerico;
       while(!archivo.eof()){
           archivo.getline(apellidos,LIMITE_APELLIDOS,coma);
           archivo.getline(nombre,LIMITE_NOMBRE);
           cin>>codigoNumerico;
       }
    archivo.close();
   
   }
    else {
        cerr<<"No se ha podido leer el archivo: "<<nombreFichero<<endl;

   }
}

int main(){
   leerGrupo();
   return 0;
}



Los errores que no entiendo son estos:
Código (cpp) [Seleccionar]
C:/Users/diego/Documents/programacion1infor/biblioteca/caca/main.cpp:32:21: error: invalid conversion from 'const char*' to 'char' [-fpermissive]
        char blanco=" ";
                    ^
C:/Users/diego/Documents/programacion1infor/biblioteca/caca/main.cpp:33:19: error: invalid conversion from 'const char*' to 'char' [-fpermissive]
        char coma=",";
                  ^
C:/Users/diego/Documents/programacion1infor/biblioteca/caca/main.cpp:32:14: warning: unused variable 'blanco' [-Wunused-variable]
        char blanco=" ";
             ^

Becerra

Hola

Quiere decir que no puedes convertir una cadena en un char. Para asignar un carácter a una variable char tienes que usar comillas simples '.

Un saludo
Buenas preguntas obtienen mejores respuestas