C++中文件流(fstream)的使用方法及示例.doc

C++中文件流(fstream)的使用方法及示例.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C中文件流(fstream)的使用方法及示例

【转载】C++中文件流(fstream)的使用方法及示例 (2011-08-22 16:00:14)转载▼ 标签: 杂谈 分类: 编程拾萃 C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 头文件: #include fstream //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #includeiomanip.h #includefstream void main() { ofstream ofs(C:\\example.txt);           //打开文件用于写,若文件不存在就创建它 if (!ofs) return;                  //打开文件失败则结束运行 f1 setw(20) Name: Beethoven endl;     //使用插入运算符写文件内容 f1 setw(20) song: Moonlight Sonata endl; f1.close();                   //关闭文件 } 文件操作: 打开文件 文件名 注意路径名中的斜杠要双写,如: 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对象不可用。 mysql if (f.good()) {...} 失败: if (!f) {...}       // !运算符已经重载 if (f.fail()) {...} 读写操作 使 用,运算符 只能进行文本文件的读写操作,用于二进制文件可能会产生错误。 使用函数成员 get、put、read、write等 经常和read配合使用的函数是 gcount(),用来获得实际读取的字节数。 读写二进制文件注意事项 打开方式中必须指定ios::binary,否则读写会出错 用read\write进行读写操作,而不能使用插入、提取运算符进行操作,否则 会出错。 使用eof()函数检测文件是否读结束,使用gcount()获得实际读取的字节数 关闭文件 使用成员函数close, 如: oracle f.close();  利用析构函数 对象生命期结 束时会检查文件是否关闭,对没有关闭的文件进行关闭操作。 随机读写文件 通过移动文件读写指针,可在文件指定位置进行读写。 seekg(绝对位置);      //绝对移动,    //输入流操作 seekg(相对位置,参照位置);  //相对操作 tellg()

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档