C++->输入输出文件流的相关函数
标准输入输出流与文件输入输出流的关系图:

文件输出流头文件“ofstream/fstream”,文件输入流头文件“ifstream/fstream”
1.1.打开文件方式:流类 对象名(文件名,方式); //文件路径填写方式"D\\新建文件夹\\X目录\\Y.bat";
1.2.打开文件用 对象名.open(文件路径,ios::in); //以输出流/读方式打开文件;
1.3.打开文件用 对象名.open(文件路径,ios::in); //以输入流/写方式打开文件;
1.4.打开文件用 对象名.open(文件路径,ios::in|ios::out); //以输入输出流/读写方式打开文件;
1.5.打开文件用 对象名.open(文件路径,ios::app); //以追加/写方式打开文件;
1.6.打开二进制文件 对象名.open(文件路径,ios::binary|ios::in|ios::out);
2.关闭文件用 对象名.close();
3.1.判断文件结束符 对象名.eof();
3.2.判断文件结束语句 long posEnd=对象名.tellg/p(); while(对象名.tellg/g()!=posEnd);
4.1.这里的从磁盘读取一行数据到“输入文件缓冲区”用 文件对象名.getline(字符串变量,字符串长度)函数
4.2.istream类的公有成员函数
函数 功能 函数 功能
read 无格式输入指定字节数 gcount 统计最后输入的字符个数
get 从流中提取字符,包括空格 eatwhite 忽略前导空格
getline 从流中提取一行字符 seekg 移动输入流指针
ignore 提取并丢弃流中指定字符 tellg 返回输入流中指定位置的指针值
peek 返回流中下一个字符,但不从 operator>> 提取运算符
流中删除
4.3.ostream类的公有成员函数
函数 功能 函数 功能
put 无格式,插入一个字节 seekp 移动输出流指针
write 无格式,插入一个字节列 tellp 返回输出流中指定位置的指针值
flush 刷新输出流 operator<< 插入运算符
例子:
//1. 新建并录入数据到文件
#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
void main(){
fstream iofs;
char *p,str[80],str1[80];
p=&str[1];
cin>>p;
iofs.open(p,ios::in|ios::out);
if(!iofs){ cout<<"Open iofs error!"<<endl; return ; }
while(cin>>str&&!iofs.eof()){
iofs<<str<<endl; }
iofs.close();
}
//2. 显示文件里的内容,判断文件结束符为iofs.eof()函数
/*
#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
void main(){
fstream iofs;
char *p,str[80],str1[80];
p=&str[1];
cin>>p;
iofs.open(p,ios::in);
iofs.getline(str1,80);
//do{ cout<<str1<<endl; iofs.getline(str1,80); }while(!iofs.eof());
while(!iofs.eof()){ cout<<str1<<endl; iofs.getline(str1,80); }
}*/
//3.追加数据到文件
/*
#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
void main(){
fstream iofs;
char *p,str[80],str1[80];
p=&str[1];
cin>>p;
iofs.open(p,ios::app);
if(!iofs){ cout<<"Open iofs error!"<<endl; return ;}
while(cin>>str){
iofs<<str<<endl; }
iofs.close();
} */
C++->输入输出文件流的相关函数的更多相关文章
- C++ 输入输出文件流(ifstream&ofstream)
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O, ...
- c语言中的文件流
一.打开和关闭文件 #include int main( void ) { FILE* pReadFile = fopen( "E:\\mytest.txt", "r&q ...
- ca76a_c++_流文件打开输入输出文件模式p773
/*ca76a_c++_流文件打开输入输出文件模式利用文件流打开文件进行输入与输出时的选项in.out.app(附加模式).ate((end)文件打开后,定于文件结尾).trunc(裁剪).binar ...
- java 输入输出IO流 RandomAccessFile文件的任意文件指针位置地方来读写数据
RandomAccessFile的介绍: RandomAccessFile是Java输入输出流体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出 ...
- Java总结——文件&流
最近学习了Java的输入输出,脑子里有两点乱,不过比之前的思路好像清晰了很多.脑子刚刚接收这些信息的时候,整个就是懵逼的,又是文件又是流的,文件到底干嘛的,流到底干嘛的?恩,后来,想了想,其实也不难理 ...
- C++文件流类与文件流对象
文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件 ...
- C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭
迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器 ...
- java的文件流:字节流(FileInputStream、FileOutputStream)和字符流(FileReader、FileWriter)。
java的输入输出建立在4个抽象类的基础上:InputStream.OutputStream.Reader.Writer.InputSream和OutputStream被设计成字节流类,而Reader ...
- c#基础语言编程-文件流操作
引言 在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件.目录.数据流的操作. 1.File类:提供用于创建.复制.删除.移动和打开文件的静态方法.File类 2.File ...
随机推荐
- qt creator源码全方面分析(2-6)
目录 User Interface Text Guidelines 语法和风格 标点 编写工具提示tooltips 编写消息 UI文本大写 使用书本样式大写 使用句子样式大写 准备本地化 标记UI文本 ...
- Cheat Sheet pyspark RDD(PySpark 速查表)
- HDU_5045_状态压缩dp
http://acm.hdu.edu.cn/showproblem.php?pid=5045 i从1到m依次更新,dp[i][j]表示更新到i题时,j表示每个人的答题状态,分别用0和1表示(因为每个人 ...
- 2019牛客多校2 F Partition problem(dfs)
题意: n<=28个人,分成人数相同的两组,给你2*n*2*n的矩阵,如果(i,j)在不同的组里,竞争力增加v[i][j],问你怎么分配竞争力最 4s 思路: 枚举C(28,14)的状态,更新答 ...
- EMC networker nmm can restore and recover sqlserver as different name to different location
EMC networker nmm can restore and recover sqlserver as different name to different location That is ...
- 转:RBAC如何设计一个权限系统
前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题.目前在公司负责权限这块 ...
- Android studio 断点调试整理
一. 开始断点调试 点击debug开始调试
- 和内嵌的iframe进行通讯
利用内置iframe进行通讯 1. 在当前网页设置iframe网页(监听iframe发来postmessage消息事件) a. 外部网页接收数据: 回调方法,其中e.data为传入数据: const ...
- [Redis-CentOS7]Redis哈希操作(五)
哈希相当于下面Python代码 { "person":{ "name": "peigy", "age": "1 ...
- js—DOM详情
1,什么是DOM,有什么作用 Document Object Model 文档对象模型,是一个html和xml文档的编程接口,可以将文档(html页面)解析成dom树,然后通过提供的dom接口来改变文 ...