博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中ifstream,ofstream和fstream的使用方法
阅读量:7106 次
发布时间:2019-06-28

本文共 1451 字,大约阅读时间需要 4 分钟。

更多精彩尽在原文地址

一、C++中IO库类型 c++中的IO库类型和头文件如下:

各种IO库类型对应的继承关系为:

类型ifsream和istringstream都继承自istream; 类型ofsream和ostringstream都继承自ostream; 类型fsream和stringstream都继承自iostream;

继承机制的特点就是可以讲一个派生类对象当作基类对象来使用。因此我们可以像使用istream对象一样来使用ifsream和istringstream对象,例如,可以对一个ifsream或istringstream对象调用getline,也可以从一个ifsream或istringstream对象中读取数据,等等。同理,其他类型也可按继承关系得到类似使用规则。

二、文件读写操作类型 ifstream,ofstream和fstream是实现文件读写操作的类型。部分操作如下:

(1)若要创建和使用文件流对象,可以提供文件名(可选),如果提供了一个文件名,则open自动被调用:

ifstream in(ifile);//构造一个ifstream并打开给定文件 ofstream out;//构造输出文件流,未关联任何文件

一旦一个文件流打开,它就保持与对应文件的关联。为了将文件流关联到另一个文件,必须先关闭已经关联的文件,然后再打开:

in.close();//关闭文件 in.open(ifile + "2");//打开另一个文件

(2)文件模式:每个流都有一个关联的文件模式,用来指出如何使用文件。

指定文件格式的限制如下:

(3)例子:以下代码实现从当前目录下的input.txt中读取内容,然后放到数组a中,或者每次直接输出buffer。

#include

#include #include <stdlib.h> #include using namespace std; int main(){ char buffer[256]; ifstream in("input.txt");//文件不存在会返回错误 if (! in.is_open()){ cout << "Error opening file"<<endl; exit (1); } vector a; while (!in.eof()){ in.getline (buffer,100); //cout << buffer << endl; a.push_back(buffer); }
for(unsigned int i=0;i<a.size();i++) cout<<a[i]<<endl; return 0; }

其中input.txt内容为:

ofstream //文件写操作 内存写入存储设备

ifstream //文件读操作,存储设备读区到内存中
fstream //读写操作,对打开的文件可进行读写操作 1 2 3 三、c++中的操纵符 1、定义在iostream中的操纵符:

2、定义在iomanip中的操纵符:

如果你依然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个iOS高级交流群:458839238 里面可以与大神一起交流并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行! 群内提供数据结构与算法、底层进阶、swift、逆向、整合面试题等免费资料 附上一份收集的各大厂面试题(附答案) ! 群文件直接获取 各大厂面试题

推荐文章

转载地址:http://gqjhl.baihongyu.com/

你可能感兴趣的文章
java--序列化及其算法透析
查看>>
GenMyModel:拥有代码生成功能的法国创新型UML工具来袭
查看>>
nexus 手册
查看>>
【hadoop】15.HDFS-其他功能
查看>>
照葫芦画瓢-reading files(读文件)
查看>>
HTTP协议详解(转)
查看>>
Android零基础入门第54节:视图切换组件ViewSwitcher
查看>>
083-使用shell和expect一键批量分发SSH密钥脚本
查看>>
线上采购注意了
查看>>
压缩与打包
查看>>
0037-如何在Windows Server2008搭建DNS服务并配置泛域名解析
查看>>
.net core入门之HelloWorld
查看>>
OSChina 周六乱弹 ——给媳妇打电话,一个男人的声音……
查看>>
OSChina 周一乱弹 —— 鱼生不值得
查看>>
jodd mvc框架 madvoc 教程(12):madvoc 杂项
查看>>
ffmpeg转码不同分辨率视频
查看>>
Oracle:查找表的主键,外键,唯一性约束,索引
查看>>
Python学习笔记-模块介绍(二)-模块导入和执行
查看>>
Cocos数据篇[3.4](6) ——SQLite3数据库基础用法
查看>>
Linux应用总结(1):自动删除n天前日志
查看>>