Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pablombf en 4 Enero 2018, 10:57 am



Título: No entiendo que quiere decir este error de compilación!!!!!
Publicado por: pablombf en 4 Enero 2018, 10:57 am
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
  1. void leerGrupo (const char nombreFichero[], Grupo& g){
  2.  
  3.  
  4.    ifstream archivo;
  5.    archivo.open("nombreFichero.txt",ios::in);
  6.    if(archivo.is_open()){
  7.        int codigoNumerico;
  8.        char nombre[LIMITE_NOMBRE];
  9.        char apellidos[LIMITE_APELLIDOS];
  10.        char blanco=" ";
  11.        char coma=",";
  12.        cin>>codigoNumerico;
  13.        while(!archivo.eof()){
  14.            archivo.getline(apellidos,LIMITE_APELLIDOS,coma);
  15.            archivo.getline(nombre,LIMITE_NOMBRE);
  16.            cin>>codigoNumerico;
  17.        }
  18.     archivo.close();
  19.  
  20.    }
  21.     else {
  22.         cerr<<"No se ha podido leer el archivo: "<<nombreFichero<<endl;
  23.  
  24.    }
  25. }
  26.  
  27. int main(){
  28.    leerGrupo();
  29.    return 0;
  30. }


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


Título: Re: No entiendo que quiere decir este error de compilación!!!!!
Publicado por: DoeJohn en 4 Enero 2018, 14:16 pm
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