ho ricercato online per la maggior parte di oggi ma non sono riuscito a trovare la risposta, quindi mi sto rivolgendo allo stackoverflow per qualche suggerimento.come leggere i file di immagine e memorizzarli in memoria (std :: string) in C++?
In sostanza, ho una libreria C++ che usa arricciatura per eseguire il metodo PUT per caricare un file immagine. ora questa libreria prende una std :: string per i dati. Ho file di immagine (come jpg, gif, png) sul mio disco locale.
Non mi interessa il contenuto del file (come in, non faccio niente con esso oltre a passarlo a questa libreria per il metodo PUT). come posso leggere i file immagine e memorizzarli in std :: string? Cosa succede se il contenuto del file contiene il terminatore NULL?
Ho provato ad aggiungere alcuni codici che ho provato, ma sono nuovo qui e non sono sicuro di come incollare il mio codice qui nel formato corretto. Qualsiasi aiuto sarebbe apprezzato.
Per incollare il codice qui, appena rientro di 4 spazi. Oppure, incolla il tuo codice, selezionalo, quindi premi il pulsante simile a questo: '{}'. Puoi anche posizionare il codice in linea con il tuo testo circondandolo di piccole cose. Penso che siano chiamati back-ticks. Su ogni tastiera che abbia mai usato, è la chiave nell'angolo in alto a sinistra, a sinistra del tasto 1. –
@Benjamin: sul layout di tastiera tedesco, è nell'angolo in alto a destra, a sinistra del tasto backspace. :) Devi anche premere ctrl + alt per ottenerlo ... In ogni caso, "\" è inteso. – Xeo
La libreria che si utilizza realmente desidera i dati binari in una stringa? Sicuro che non sia il nome del file che vuole? Mentre il tipo 'char' è un byte su quasi tutte le piattaforme, usare' std :: string' per memorizzare dati binari mi sembra sbagliato. –