0
このコードが実行される
class test{
int x;
public:
//public functions getx() and putx()
};
void main()
{
fstream file;
test ob;
file.open("test.txt",ios::in|ios::out);
file.write((char *)&ob,sizeof(ob));
file.close();
}
、getx()
関数を用いて、1として割り当てられている現在のオブジェクト中のxの値を仮定書き込み機能を使用して、C++であるように、ASCII値1に対応する文字が格納されますテキストファイルではなく、数値1。どのようにこれを解決するには?店舗プライベートメンバーが
:あなたの質問に似て
。 –
数値1を対応するasciiに変換しますか? –
あなたがしていることは、プライベートメンバーを「そのまま」格納しています。もちろん、整数ではなくバイナリ形式の10進表現ではありません。 – leftaroundabout