数据没有在.dat文件中正确输入

时间:2017-03-27 12:47:34

标签: c++ visual-studio visual-c++

#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ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

1st Run

2nd Run after edit which i actually want to do

0 个答案:

没有答案