C++之文件操作初识
程序员文章站
2022-03-03 21:31:31
2、文件操作文件的分类:二进制文件:将内存中的数据原封不动的读取和写入文件文本文件:以字符编码方式保存以文件流的方式对文件进行操作 ----- 文件流类文件流 -------- 文件流类对象 ---------- 文件文件流类的分类:ifstream -------- 文件输入流 --------> 对应的是文件的读取ofstream -------- 文件输出流 --------> 对应的是文件的写入fstream -------- 文件输入输出...
2、文件操作
-
文件的分类:
- 二进制文件:将内存中的数据原封不动的读取和写入文件
- 文本文件:以字符编码方式保存
- 以文件流的方式对文件进行操作 ----- 文件流类
文件流 -------- 文件流类对象 ---------- 文件
-
文件流类的分类:
- ifstream -------- 文件输入流 --------> 对应的是文件的读取
- ofstream -------- 文件输出流 --------> 对应的是文件的写入
- fstream -------- 文件输入输出流 --------> 对应的是文件的读取和写入
-
文件的打开方式:
- open()函数 eg:ifstream fi; fi.open(文件名,打开方式);
- 用类的构造函数 eg:ifstream fi(文件名,打开方式);
-
-
- 用构造函数打开时的出错处理是通过类对象来进行判断的,成功返回1,失败返回0;
-
ofstream f(argv[1],ios::out); //用构造函数打开文件
if(!f)
{
cout << "open file errro!" << endl;
}
- 打开方式:
-
流文件状态的判断
- 判断读文件是否到结尾 -------- eof()
- 读写是否出错 -------- bad()/ fail()
- 重置文件指针的位置 -------- clear()
如果想要重新移动文件指针的位置,必须先调用clear()函数
-
读取文件
- char get() 读取一个字符
- istream &get() 输入流类对象中的get函数,读取一个字符
- istream &get(字符数组,读取个数,终止符) 会接收终止符
- istream &getline(字符数组,读取个数,终止符) 不会接收终止符
- istream &ignore(int size =1, 终止符 = EOF) 跳过size个字节或者读取到了终止符
- int peek() 查看最近一次移动的指针
- istream &putback(char ch) 将字符插入到当前指针的位置
-
写入文件
- >>
- ostream &put();
-
关闭文件
- close()
-
读写二进制文件
- read()
- write()
- 随机读取写入文件
本文地址:https://blog.csdn.net/qq_40508591/article/details/108161231