Título: [C++] Renombrar char [SOLUCIONADO] Publicado por: DeMoNcRaZy en 15 Mayo 2015, 17:06 pm Buenas,
Tengo un problema al renombrar una variable char, acá el código: Código
Y esta es la línea que me salta error: Código
He probado de varias maneras ya, pero no me deja renombrar a la variable o si no me salta error en el ifstream. Si pueden echarme una mano lo agradecería. Saludos. Título: Re: [C++] Renombrar char Publicado por: x64core en 15 Mayo 2015, 18:51 pm "buscarNombre" es un objeto y "datname" es un puntero a caracter/cadena, datname apunta a una cadena constante y no debe ser modificada, mejor crea un buffer en el que puedas escribir, para leer la cadena del objeto podes hacer:
char var_char; var_char = buscarNombre.c_str()[ x ]; Título: Re: [C++] Renombrar char Publicado por: Stakewinner00 en 15 Mayo 2015, 19:04 pm esa línea tendría que ser
Código para poder funcionar el operador c_str() de la clase std::string devuelve un "const char*" se debería modificar el tipo de datname también, a const char* Código
Título: Re: [C++] Renombrar char Publicado por: DeMoNcRaZy en 15 Mayo 2015, 21:13 pm Gracias,
Ahora me gustaría saber como sobre-escribir la constante. Tengo esto: Código
Pero me salta error, no me deja ejecutarlo. Título: Re: [C++] Renombrar char Publicado por: Stakewinner00 en 15 Mayo 2015, 21:34 pm puedes hacer
Código: buscarNombre = "archivos/" + buscarNombre; un char* es un array de chars, el cual no tiene definido el operador de suma "+", por eso da error. Título: Re: [C++] Renombrar char Publicado por: DeMoNcRaZy en 15 Mayo 2015, 21:58 pm puedes hacer Código: buscarNombre = "archivos/" + buscarNombre; un char* es un array de chars, el cual no tiene definido el operador de suma "+", por eso da error. Gracias, Ahora tengo una duda con verificar si el archivo existe o no, estoy probando con esto: Código
Pero no da ningún resultado, y si lo modifico de distintas formas me salta el error. A poder ser me gustaría que me explicaras por encima como funciona el código que me escribiste ayer al ayudarme: Código
Saludos. Título: Re: [C++] Renombrar char Publicado por: Stakewinner00 en 15 Mayo 2015, 22:17 pm Muchas de esas dudas sobre mimebros de algunos objetos lo puedes encontrar en http://en.cppreference.com/w/ la primera duda acerca de si el fichero esta abierto se puede encontrar buscando en esa web.
Si la duda que tienes es que hace fe.get(), eso lo puedes encontrar en ese link también. Título: Re: [C++] Renombrar char Publicado por: DeMoNcRaZy en 15 Mayo 2015, 22:25 pm Gracias por la ayuda.
Solucionado. |