#include "stdafx.h"
#include<iostream>
#include<fstream>
using namespace std;
class Motherboards
{
char name[50];
char chip[50];
float price;
public:
void getdata()
{
cout << "Enter name :\n";
cin.getline(name, 50);
cout << "Chip :\n";
cin.getline(chip, 50);
cout << "Price:\n";
cin >> price;
}
void putdata()
{
cout << name << endl;
cout << chip << endl;
cout << price << endl;
}
}M;
int main()
{
long pos;
fstream input("Motherboard.txt", ios::in | ios::out | ios::app);
M.getdata();
pos=input.tellg();
input.seekg(pos);
input.write((char*)&M,sizeof(M));
M.putdata();
return 0;
}
我无法正确输入数据到Motherboard.dat或Motherboard.txt。我已经包含了一些图片,当我运行该程序时,再对上面的代码进行一次编辑,输出不符合预期。我是初学者 所以请详细说明如何纠正它。
文本:
Asus X99 @GAsus Z97 @œFÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ