初学者,关于文件内容修改的一个问题。
#include <iostream.h>
#include <fstream.h>
#include <string.h>
//基类
class person
{
public:
person();
char name[20];
char sex;
int age;
};
person::person(){}
//学生类
class student: public person
{
public:
student();
void xinjian();
void xiugai();
long ID;
char pro[20];
int rank;
};
student stu[100];
ofstream outfile("f1.txt",ios::app|ios::nocreate);
student::student(){}
//新建学生信息
void student::xinjian()
{
int i=0,a;
do
{
cout<<"请输入新建学生信息:"<<endl;
cout<<"输入姓名:";
cin>>stu[i].name;
cout<<"输入性别:";
cin>>stu[i].sex;
cout<<"输入年龄:";
cin>>stu[i].age;
cout<<"输入学号:";
cin>>stu[i].ID;
cout<<"输入专业:";
cin>>stu[i].pro;
cout<<"输入排名:";
cin>>stu[i].rank;
outfile<<"姓名"<<stu[i].name<<" "<<"性别"<<stu[i].sex<<" "<<"年龄"<<stu[i].age<<" ";
outfile<<"学号"<<stu[i].ID<<" "<<"专业"<<stu[i].pro<<" "<<"排名"<<stu[i].rank<<endl;
i++;
cout<<"数据录入成功,是否继续录入,选择是请按1,否请按0:";
cin>>a;
}while(a==1);
}
我把数据读入到TXT文件中,如果我想修改文件中的内容应该怎么样做呢。
比如我想通过查找学号,修改学生信息。
最好有大大能帮我把修改信息的函数(xiugai()这个函数)帮写一下。
[解决办法]
只有修改了内存中的数据,再存入文件中,不然,直接修改文件中的数据会比较麻烦的。