c++文件读取.docVIP

  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文档。上传文档
查看更多
c文件读取

掌握文本文件读写的方法 了解二进制文件的读写方法 C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #includeiomanip.h #includefstream.h void main() {   ofstream f1(d:\\me.txt);           //打开文件用于写,若文件不存在就创建它   if(!f1)return;                 //打开文件失败则结束运行   f1setw(20)姓名:廉东方endl;     //使用插入运算符写文件内容   f1setw(20)家庭地址:河南郑州endl;   f1.close();                   //关闭文件 } 运行后打开文件d:\me.txt,其内容如下:        姓名:廉东方      家庭地址:河南郑州 文件操作: 打开文件   文件名     注意路径名中的斜杠要双写,如:     D:\\MyFiles\\ReadMe.txt   文件打开方式选项:     ios::in    = 0x01, //供读,文件不存在则创建(ifstream默认的打开方式)     ios::out    = 0x02, //供写,文件不存在则创建,若文件已存在则清空原内容(ofstream默认的打开方式)     ios::ate    = 0x04, //文件打开时,指针在文件最后。可改变指针的位置,常和in、out联合使用     ios::app    = 0x08, //供写,文件不存在则创建,若文件已存在则在原文件内容后写入新的内容,指针位置总在最后     ios::trunc   = 0x10, //在读写前先将文件长度截断为0(默认)     ios::nocreate = 0x20, //文件不存在时产生错误,常和in或app联合使用     ios::noreplace = 0x40, //文件存在时产生错误,常和out联合使用     ios::binary  = 0x80  //二进制格式文件   文件保护方式选择项:     filebuf::openprot;   //默认的兼容共享方式     filebuf::sh_none;    //独占,不共享     filebuf::sh_read;    //读共享     filebuf::sh_write;   //写共享   打开文件的方法     调用构造函数时指定文件名和打开模式     ifstream f(d:\\12.txt,ios::nocreate);         //默认以 ios::in 的方式打开文件,文件不存在时操作失败     ofstream f(d:\\12.txt);                //默认以 ios::out的方式打开文件     fstream f(d:\\12.dat,ios::in|ios::out|ios::binary); //以读写方式打开二进制文件     使用Open成员函数     fstream f;     f.open(d:\\12.txt,ios::out);             //利用同一对象对多个文件进行操作时要用到open函数 检查是否成功打开   成功:     if(f){...}       //对ifstream、ofstream对象可用,fstream对象不可用。     if(f.good()){...}   失败:     if(!f){...}       // !运算符已经重载     if(f.fail()){...} 读写操作   使用,运算符   只能进行文本文件的读写操作,用于二进制文件可能会产生错误。   使用函数成员 get、put、read、write等   经常和read配合使用的函数是gcount(),用来获得实际读取的字节数。 读写二进制文件注意事项   打开方式中必须指定ios::binary,否则读写会出错   用read\write进行读写操作,而不能使用插入、提取运算符进行操作,否则会出错。   使用eof()函数检测文件是否读结束,使用gcount()获得实际读取的字节数 关闭文件   使用成员函数close,如:   f.close();    利用析构函数   对象生命期结束时会检查文件是否关闭,对没有关闭的文件进行关闭操作。 随机读写文件   通过移动文件读写指针,可在文件指定位置进行读写。   seekg(绝对位置);      //

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档