您的位置:首页 > 编程语言 > C语言/C++

C++文本文件的读写

2016-04-18 13:09 465 查看
#include <iostream>

#include <fstream>

using namespace std;

class Student {

public:

char name[10];

int num;

int age;

char addr[15];

friend ostream &operator<<(ostream &out, Student &s);

friend istream &operator>>(iostream &in, Student &s);

};

ostream & operator <<(ostream &out, Student &s){

out<<s.name<<" "<<s.num<<" "<<s.age<<" "<<s.addr<<endl;

return out;

}

istream & operator >>(istream &in, Student &s){

in>>s.name>>s.num>>s.age>>s.addr;

return in;

}

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

ofstream ofile;

ifstream ifile;

ofile.open("d:\\s.txt");

Student s;

for(int i=1; i<=3; i++){

cout<<"请输入第"<<i<<"个学生的姓名 学号 年龄 住址"<<endl;

cin>>s; //调用>>运算符重载函数,输入学生信息

ofile<<s; //调用<<运算符重载函数,将学生信息写入到文件中

}

ofile.close();

cout<<endl<<"读出文件内容"<<endl;

ifile.open("d:\\s.txt");

ifile>>s;

while(!ifile.eof()) {

cout<<s;

ifile>>s;

}

ifile.close();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: