【知识---c++读写操作 std::ofstream 和 std::ifstream】

概要

突然学习到C++的文件操作std::ofstream和std::ifstream这个小知识,或许要记录一下:

文件操作

std::ofstream和std::ifstream都属于fstream这个类。fstream是控制文件读写操作的一个类,其中包括std::ofstream和std::ifstream。

注意:其中std::ofstream用于写文件操作,std::ifstream用于读文件操作。

读文件操作(std::ifstream)

//默认构造函数
ifstream();

初始化构造函数 其中第一个参数filename是所要读取文件所在的位置,第二参数mode描述文件请求的 i/o 模式的标志,即打开文件的方式。

explicit ifstream (const char* filename, ios_base::openmode mode = ios_base::in);
explicit ifstream (const string& filename, ios_base::openmode mode = ios_base::in);

打开方式:

	ios_base::in	以读取方式打开文件。
	ios_base::out	以写入方式打开文件。
	ios_base::binary	以二进制模式打开文件。
	ios_base:: ate	打开文件的时候,定位到文件的末尾。
	ios_base:: app	以追加方式打开文件,所有写文件的数据都是追加在文件末尾。
	ios_base::trunc	打开文件时,但是文件之前的内容都会被清空。

常用函数:

(1) void open (const   char* filename,  ios_base::openmode mode = ios_base::in);	
(2) void open (const string& filename,  ios_base::openmode mode = ios_base::in);
	打开文件函数。如果读文件操作对象是由默认构造函数创建的,那么可以使用上述的两个函数去打开文件。
	
(3) void close()
	关闭文件函数。每次对文件执行操作完之后,需要将文件关闭。
	
(4) bool is_open()
	判断读文件操作对象是否已经打开了文件,如果打开成功则返回值为true,如果打开失败则返回值为false。

(5) bool eof()
	用于判断是否到达文件尾部,如果到达了则返回true,否则返回false。

(6) istream& getline (char* s, streamsize n );
(7) istream& getline (char* s, streamsize n, char delim );
	用于读取文件中的值,如果遇到'\n'即换行符的是否则停止读取。其中参数s是用于存储读取到的字符,参数n表示最大能读取的字符数,参数delim表示只要下一个要读取的字符与此相等,读字符的操作就会停止。

写文件操作(std::ofstream)

//默认构造函数
ofstream();

//初始化构造函数	  其中第一个参数filename是所要读取文件所在的位置,第二参数mode描述文件请求的 i/o 模式的标志,即打开文件的方式。
explicit ofstream (const char* filename, ios_base::openmode mode = ios_base::out);
explicit ofstream (const string& filename, ios_base::openmode mode = ios_base::out);

打开文件方式:
ios_base::in 以读取方式打开文件。
ios_base::out 以写入方式打开文件。
ios_base::binary 以二进制模式打开文件。
ios_base:: ate 打开文件的时候,定位到文件的末尾。
ios_base:: app 以追加方式打开文件,所有写文件的数据都是追加在文件末尾。
ios_base::trunc 打开文件时,但是文件之前的内容都会被清空。

常用函数:

(1) void open (const   char* filename,  ios_base::openmode mode = ios_base::in);	
(2) void open (const string& filename,  ios_base::openmode mode = ios_base::in);
	打开文件函数。如果写文件操作对象是由默认构造函数创建的,那么可以使用上述的两个函数去打开文件。
	
(3) void close()
	关闭文件函数。每次对文件执行操作完之后,需要将文件关闭。
	
(4) bool is_open()
	判断读文件操作对象是否已经打开了文件,如果打开成功则返回值为true,如果打开失败则返回值为false。

(5) basic_ostream& operator<< ()
	该函数的参数有很多种类型,用于将要存储的内容写入到文件中。

小结

以上简单介绍了C++种对文件读写操作的使用。如果上述内容有误,希望大家斧正!!

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值