私はプログラミングの初心者で、問題があります。バイナリ ファイルに構造体を書き込みたい。そして、私は結果に確信が持てません。構造は次のとおりです。
struct clientData
{
unsigned int id;
char name[25];
char post[15];
char degree[10];
clientData(unsigned int, char*, char*, char*);
};
ご覧のとおり、私の構造にはいくつかの char 文字列が含まれています。主な質問は次のとおりです。 文字列を最終的なバイナリ ファイルに再変換する必要がありますか (そのため、メモ帳などのアプリケーションでは読み取れません)。 私の結果はそのように見えるので(画像を追加できないので、貼り付けるだけです):
Miles Edgecombe МММММММММドセント
そして、これは私がバイナリファイルに書き込む方法です:
ofstream binary_1st("binary_input.dat", ios::out | ios::binary);
...
binary_1st.write((char*) &cl, sizeof(clientData));
...
binary_1st.close();