C++面向对象编程高手请进来帮帮看看这个程序,关于文件操作的,在线等待……

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:46:59
程序如下,但是我发现并不显示结果,请问应该怎么改正才能在屏幕上输出文件的信息?谢谢你,答得好加分哦^_^

#include <fstream>
#include <iostream>
#include <string>
using namespace std;

class person
{
protected:
char name[80];
int age;
public:
void getData()
{
cout << "\n Enter name:"; cin >> name;
cout << "\n Enter age:"; cin >> age;
}
void showData()
{
cout << "\nName: " << name;
cout << "\nAge: " << age;
}
};

int main()
{
char ch;
person pers;
fstream file; //creat output/input file

file.open("my_daling.txt", ios::app | ios::binary);

do
{
cout << "\n Enter data:";
pers.getData();

file.write(reinterpret_cast<char*>(&pers), sizeof(pers) );
cout << &q

打开文件的时候要指定是打开输出和读入。

file.open("my_daling.txt", ios::in | ios:: out | ios::app | ios::binary);

编译和运行结果是什么?
感觉少了endl
还有就是1楼所说的
另外看看把Cout换成MessageBox()或者Printf()

读到一个BUF中 COUT 输出到屏幕