2
Ich möchte eine Strukturdaten in einer Binärdatei schreiben mit wfstram
Klasse.Schreiben der Binärdatei mit wfstream
Warum Die Ausgabedatei ist leer?
Folgendes ist mein Code.
#include "stdafx.h"
#include <string>
#include <fstream>
using namespace std;
struct bin_data
{
wstring ch;
size_t id;
};
int main()
{
wfstream f(L"test_bin_file.txt", ios::out | ios::binary);
bin_data *d = new bin_data;
d->id = 100;
d->ch = L"data100";
f.write((wchar_t*)&d, sizeof(struct bin_data));
f.close();
return 0;
}
Wenn Sie erwarten, könnten Sie String-Inhalte in einer Datei speichern, Sie sind falsch. Du bekommst nur Zeiger/Zähler gespeichert –
Und du brauchst '& d' nicht, das ist einfach Mist –
Also wie schreibe ich d? –