|
Mostrar Mensajes
|
Páginas: 1 [2]
|
14
|
Programación / Programación C/C++ / Re: Error en tiempo de ejecución
|
en: 29 Marzo 2015, 17:07 pm
|
Creo que he encontrado el error. Después de introducir el 1 del menú de opciones y darle al enter el cin.getline(...) se traga el enter y da error. He introducido antes del cin.getline un cin.ignore()
Gracias de todas formas por tu comentario.
|
|
|
15
|
Programación / Programación C/C++ / Error en tiempo de ejecución
|
en: 29 Marzo 2015, 13:21 pm
|
Buenas, tengo un problema en tiempo de ejecución de mi programa.
Voy a escribir aquí lo que me sucede cuando estoy ejecutando el programa:
esteganografia 1 - Ocultar 2 - Revelar 3 - Salir Seleccione una opcion: 1 Introduzca la imagen de entrada: terminate called after throwing an instance of 'std::ios_base::failure' what(): basic_filebuf::underflow error reading the file Abortado (`core' generado)[/i]
Aquí el código:
while(seguir){
cout << "esteganografia\n"; cout << "1 - Ocultar\n"; cout << "2 - Revelar\n"; cout << "3 - Salir\n"; cout << "Seleccione una opcion: "; cin >> opcion;
switch(opcion){ case 1: cout << "Introduzca la imagen de entrada: "; // Creo que aquí está el principal error ya que no me // deja leer el nombre del archivo. cin.getline(nombre_imagen,MAXNOMBRE); strcat(directorio,nombre_imagen); // Creo que el error se produce por el cin.getline... if(origen.leerImagen(directorio)){ cout << "\nImagen leida correctamente. "; cin.ignore(); cout << "\nIntroduzca la imagen de salida: "; cin.getline(nombre_imagen,MAXNOMBRE); destino.crear(origen.filas(),origen.columnas());
He dejado dos comentarios para que sepáis a mi parecer donde están los errores. Un saludo
|
|
|
16
|
Programación / Programación C/C++ / Problema al compilar
|
en: 25 Marzo 2015, 17:58 pm
|
Hola, tengo que hacer una práctica para una asignatura de la universidad. Tengo que ocultar un mensaje en una imagen y luego revelarla. Tengo las funciones escritas, el make hecho. Cuando utilizo el make, al compilar me sale estos errores:
g++ -c src/testcodificar.cpp -o obj/testcodificar.o -Iinclude/ src/testcodificar.cpp: In function ‘int main()’: src/testcodificar.cpp:43:27: error: invalid conversion from ‘char*’ to ‘byte* {aka unsigned char*}’ [-fpermissive] if (!ocultar(img, mensaje)){ ^ In file included from src/testcodificar.cpp:5:0: include/codificar.h:7:6: error: initializing argument 2 of ‘bool ocultar(Imagen&, byte*)’ [-fpermissive] bool ocultar(Imagen& imagen, byte array[]); ^ src/testcodificar.cpp:65:35: error: invalid conversion from ‘char*’ to ‘byte* {aka unsigned char*}’ [-fpermissive] if (!revelar(img, mensaje, MAXTAM)){ ^ In file included from src/testcodificar.cpp:5:0: include/codificar.h:9:6: error: initializing argument 2 of ‘bool revelar(const Imagen&, byte*, int)’ [-fpermissive] bool revelar(const Imagen& img, byte array[],int maximo); ^ src/testcodificar.cpp:77:27: error: invalid conversion from ‘char*’ to ‘byte* {aka unsigned char*}’ [-fpermissive] if (!ocultar(img, mensaje)){ ^ In file included from src/testcodificar.cpp:5:0: include/codificar.h:7:6: error: initializing argument 2 of ‘bool ocultar(Imagen&, byte*)’ [-fpermissive] bool ocultar(Imagen& imagen, byte array[]); ^ make: *** [obj/testcodificar.o] Error 1
Entiendo por qué es el error, la conversión de char a un unsigned char es invalida. No entiendo que debo de hacer, necesito byte para codificar el mensaje. Alguien me puede ayudar?? Un saludo.
|
|
|
17
|
Programación / Scripting / Aprender Python
|
en: 23 Marzo 2015, 08:37 am
|
Hola, estaba interesado en apuntar a un curso de Python de la facultad, pero no sé que hacer ya que no tengo conocimientos de otro lenguaje de programación que no sea c++. Mi duda es: ¿necesito conocer algún lenguaje de programación antes de iniciar el curso de Python?
|
|
|
18
|
Programación / Programación C/C++ / Filtro para no introducir un char en vector int.
|
en: 14 Marzo 2015, 13:15 pm
|
Hola, estoy aprendiendo a programar en c++ y tengo una duda con esto:
void Leer(int vector[]){
for(int i=0; i < TAMANIO; ++i){ cout << "Introduce números v[" << i << "]: "; cin >> vector; }
}
He escrito esta función y mi duda es como resuelvo que el usuario al introducir un char desde el teclado y no se lo trague el vector??
TAMANIO está declarada como una constante global y su tamaño es 100.
Un saludo
|
|
|
|
|
|
|