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
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论