Cita:
Iniciado por Escalona Solucionado
Gracias por todas vuestras respuestas pongo el codigo para que veais como al final lo he conseguido, primero el metodo getline no me servia (devuelve una cadena hasta que ve un retorno de linea de manera que no me daba el binario completo) he usado fread, y segundo no hacia bien el malloc, no alocaba la memoria total que necesitaba
Incorrecto, si la estabas consiguiendo. sizeof(char) siempre es igual a 1 en C, independientemente de la arquitectura.
Tampoco hace falta usar (char *) para convertirlo.
En cualquier caso, utiliza new y delete:
img = new char[size];
delete [] size;