ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:16.29KB ,
资源ID:4713817      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4713817.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++文件操作.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++文件操作.docx

1、C+文件操作【例1】 编程将一些字符信息写入指定文本文件中。#include #include /一定要包含此头文件#include void main( ) fstream outfile; /或ofstream outfile; outfile.open(file1.dat,ios:out); if(!outfile) coutfile1.dat cant open.n; abort( ); /下面请注意往文本文件写字符流的语句! outfilethis is a program.n; outfilethis is a string.; outfilenok!; outfile.close

2、( );【例2】 编程序将【例1】中被写入文本文件中的字符信息读出并显示。#include #include #include void main( ) fstream infile; /或ifstream outfile;infile.open(file1.dat,ios:in); if(!infile) coutfile1.dat cant open.n; abort( ); char s80; while(!infile.eof( ) /*用成员函数getline(两个形参)从文本文件读取!*/ infile.getline(s,sizeof(s);coutsendl; infile.c

3、lose( );【例3】 编程使用get( )函数和put( )函数读、写文本文件。特点是一次处理一个字符!#include #include #include #include void main( ) fstream outfile,infile; /或ofstream outfile; ofstream infile; outfile.open(file2.dat,ios:out); if(!outfile) coutfile2.dat cant open.n; abort( ); char s =I love C+ programing.;for(int i=0;i=(int)strl

4、en(s);i+)outfile.put(si); /往文本文件中写一个字符 outfile.close( ); infile.open(file2.dat,ios:in); if(!infile) coutfile2.dat cant open.n; abort( ); char ch; /*下面从文本文件中读取一个字符到字符变量ch中。*/while(infile.get(ch) cout.put(ch); coutendl;infile.close( );【例4】 编程对一个二进制文件进行读/写操作。#include #include #include struct person cha

5、r name80; /姓名 double height; /身高 unsigned short age; /年龄 people5=Ma,1.78,35, Zhang,1.68,24,Hu,1.90,40, Lu,1.89,50,Lang,2.00,18 ;void main( )fstream file;file.open(file4.dat,ios:in|ios:out|ios:binary); if(!file) coutfile4.dat cant open.n; abort( ); for(int i=0;i5;i+)file.write(char*)&peoplei,sizeof(p

6、eoplei); file.seekp(0,ios:beg);for(i=0;i5;i+)file.read(char*)&peoplei,sizeof(peoplei);coutpeoplei.nametpeoplei.heighttpeoplei.ageendl; file.close( );【例5】 按下列要求编写一个程序。 该程序用来将一些大学生和硕士生的有关信息输入后存放在一个文件中。 关于大学生的信息有:姓名,学号,平均成绩。 关于硕士生的信息有:除了大学生应有信息外,再增加一个导师姓名。 将一个大学生和两个硕士生的信息写入程序中,也可从键盘输入。#include #include

7、 #include #include class Student private: char Name80; /姓名 unsigned uID; /学号 double grade; /平均成绩public:Student(char *pN,unsigned num,double g) strcpy(Name,pN); uID=num; grade=g; virtual void Print(ostream &out); friend ostream &operator (ostream &out,Student &st);void Student:Print(ostream &out)outN

8、ame“”uID“ ”gradeendl;ostream& operator(ostream &out,Student &st) st.Print(out); outendl; return out;class Master:public Student private: char dName80; /导师姓名public:Master(char *pN,unsigned num,double g,char *pdN):Student(pN,num,g) strcpy(dName,pdN); void Print(ostream &out); ;void Master:Print(ostrea

9、m &out) Student:Print(out); out dName;void main( )ofstream out(abc.txt);Student s1(Wang ping,99001,96.5);Master s2(Ma guang,99056,84.8,Hu);Masters 3(Jiang fang,99078,90.5,Huang); outs1; outs2; outs3;【例6】 分析下列程序的输出结果,学会随机读/写数据文件的方法。#include #include #include void main( )fstream file(file5.dat,ios:in|

10、ios:out|ios:binary); if(!file) coutfile5.dat cant open.n; abort( ); for(int i=1;i=20;i+) file.write(char *)&i, sizeof(int);long pos=file.tellp( );coutCurrent byte number: posendl; for(i=20;i=50;i+) file.write(char *)&i,sizeof(int); file.seekp(pos); file.read(char *)&i,sizeof(int); coutThe data store

11、d is iendl; file.seekg(0,ios:beg); for(i=50;i=100;i+) file.write(char *)&i,sizeof(int); file.seekg(pos); file.read(char *)&i,sizeof(int); coutThe data stored is iendl; file.seekp(116,ios:cur); file.read(char *)&i,sizeof(int); coutThe data stored is iendl; coutCurrent byte number: file.tellp( )endl;【

12、例7】 分析下列程序的输出结果,熟悉成员函数seekp( )的用法。#include #include #include void main( ) struct student char name50; long number; double totalscord; stu5=Ma,98001,89.5,Li,98023,82.9,Gao,98045,90.2, Hu,98066,92.1,Yan,98067,79.5; student s1; fstream file1; file1.open(file6.dat,ios:out|ios:in|ios:binary); if(!file1)

13、coutfile1.dat cant open.n; abort( ); for(int i=0;i5;i+) file1.write(char *)&stui,sizeof(student); file1.seekp(sizeof(student) *4); file1.read(char *)&s1,sizeof(stui); couts1.namets1.numberts1.totalscordendl; file1.seekp(sizeof(student) *1); file1.read(char *)&s1,sizeof(stui); couts1.namets1.numberts1.totalscordendl; file1.close( );

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1