Ich versuche, in Datei im Binärmodus anhängen, aber die Logik unten funktioniert nicht.
Bei Pdf-Dateien wird die Datei beschädigt und bei Textdateien werden zusätzlich zu meinen Dateiinhalten einige Junk-Daten hinzugefügt.
Meine Variable m_strReceivedMessage
ist vom Typ std::string
.Datei schreiben und anhängen im Binärmodus funktioniert nicht
std::ofstream out(file, std::ios::binary | std::ios_base::app);
int i = sizeof(m_strReceivedMessage);
if (out.is_open()) {
// out.write(m_strReceivedMessage.c_str(), m_strReceivedMessage.size());
//out << m_strReceivedMessage;
out.write(reinterpret_cast<char *>(&m_strReceivedMessage), m_strReceivedMessage.size());
}
Versuchen Sie 'out.write (reinterpret_cast (& m_strReceivedMessage.data()), m_strReceivedMessage.size()); ' –
Was war los mit Ihrer ersten auskommentierten Version? Oder dein zweites? – Barry