文件操作的基本顺序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.文件操作的主要步骤 一、/打开文件fstream //文件流 ifstream //输入文件流ofstream //输出文件流 ifstream infil“ec(:\\test\\d”a,ta,ios::in|ios::binary/)以/; 读方式打开二进制文件 0fstream outfile“(c:\\test\\d”a,ta,ios::out|ios::binary/)以/; 写方式打开二进制文件 fstream f(d:\\12.dat,ios::in|ios::out|ios::b/i/n以ar读y)写; 方式打 开二进制文件 二、将数据从文件中读出存放到变量中 write函数把一个内存中的一块内容写到一个输出文件流中,长度参数指出写的 字节数例如: myfile.write((char*)dt, sizeof此(d函t)数;带两个参量一个 char 指针(指向内存数据的起始地址)和一个所写的字节数,在所写的例中前一个参数做了 char 的强制类型转换。write函数遇到空字符时并不停止。 read 函数: read 成员函数从一个文件读字节到一个指定的存储区域,同长度参数确定要读的字节数,如果给出长度参数,当遇到文件结束或者在文本模式文件中遇到文件结束标记字符时读结束。 #include stdafx.h #include stdafx.h #includeiostream #includefstream #includestdlib.h using namespace std; struct student { int no; char name[10]; double degree; }; int main( ) { struct student stud[3]={1,王华,95.3,16,李国强,98.4,8,孙丽英,76}; struct student stud1[3]; fstream infile,outfile; outfile.open(data.txt,ios::out|ios::binary);// 建立进行写入的文件if(!outfile) //没有创建成功则显示相应信息 { coutdata.txt 文件不能打开endl; abort(); } for(int i=0;i3;i++) // 将内存中从 stud[i]地址开始的 sizeof(stud[i])的内容写入文件中 outfile.write((char*)stud[i],sizeof(stud[i])); outfile.close ();//关闭文件 infile.open (data.txt,ios::in|ios::binary); if(!infile) { coutdata.txt 文件不能打开endl; abort(); } for( i=0;i3;i++) //将文件中的 { infile.read ((char*)stud1[i],sizeof(student));// 从文件中读字节到指定的存储器区域。 coutstud[i].no \tstud[i].name \tstud[i].degree endl; } infile.close (); return 0; } 三、关闭文件 例如 infile.close ();

文档评论(0)

始终如一 + 关注
官方认证
文档贡献者

始终如一输出优质文档!

认证主体苏州市致远互联网科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91320582MA27GAWJ0R

1亿VIP精品文档

相关文档