he investigado en línea la mayor parte de hoy pero no he podido encontrar la respuesta, así que estoy recurriendo a stackoverflow por alguna sugerencia.cómo leer archivos de imagen y almacenarlos en la memoria (std :: string) en C++?
básicamente, tengo una biblioteca de C++ que utiliza curl para realizar el método PUT para cargar un archivo de imagen. ahora esta biblioteca toma una std :: string para datos. Tengo archivos de imagen (como jpg, gif, png) en mi disco local.
no me importa el contenido del archivo (como en, no hago nada con él además de pasarlo a esta biblioteca para el método PUT). ¿Cómo puedo leer archivos de imagen y almacenarlos en std :: string? ¿y si el contenido del archivo contiene el terminador NULL?
intenté agregar algunos de los códigos que he probado, pero soy nuevo aquí y no estoy seguro de cómo pegar mi código aquí en el formato correcto. Cualquier ayuda sería apreciada.
Para pegar el código de aquí, sólo sangra todo por 4 espacios. O pegue su código, selecciónelo, luego presione el botón que se ve así: '{}'. También puede colocar el código en línea con su texto rodeándolo con pequeñas cosillas. Creo que se llaman "back-ticks". En cada teclado que he usado, es la clave en la esquina superior izquierda, a la izquierda de la tecla 1. –
@Benjamin: en el diseño del teclado alemán, está en la esquina superior derecha, a la izquierda de la tecla de retroceso. :) También necesitas presionar ctrl + alt para obtenerlo ... En cualquier caso, se entiende '\' '. – Xeo
¿La biblioteca que utiliza realmente quiere datos binarios en una cadena? ¿Seguro que no es el nombre de archivo que quiere? Mientras que el tipo 'char' es un byte en casi todas las plataformas, usar' std :: string' para almacenar datos binarios me parece incorrecto. –