当前位置: 移动技术网 > 科技>办公>内存 > C++之文件操作初识

C++之文件操作初识

2020年08月01日  | 移动技术网科技  | 我要评论
2、文件操作文件的分类:二进制文件:将内存中的数据原封不动的读取和写入文件文本文件:以字符编码方式保存以文件流的方式对文件进行操作 ----- 文件流类文件流 -------- 文件流类对象 ---------- 文件文件流类的分类:ifstream -------- 文件输入流 --------> 对应的是文件的读取ofstream -------- 文件输出流 --------> 对应的是文件的写入fstream -------- 文件输入输出

2、文件操作

  1. 文件的分类:
    1. 二进制文件:将内存中的数据原封不动的读取和写入文件
    2. 文本文件:以字符编码方式保存
  2. 以文件流的方式对文件进行操作 ----- 文件流类

文件流 -------- 文件流类对象 ---------- 文件

  1. 文件流类的分类:
    1. ifstream -------- 文件输入流 --------> 对应的是文件的读取
    2. ofstream -------- 文件输出流 --------> 对应的是文件的写入
    3. fstream -------- 文件输入输出流 --------> 对应的是文件的读取和写入
  2. 文件的打开方式:
    1. open()函数 eg:ifstream fi; fi.open(文件名,打开方式);
    2. 用类的构造函数 eg:ifstream fi(文件名,打开方式);
      • 用构造函数打开时的出错处理是通过类对象来进行判断的,成功返回1,失败返回0;
ofstream f(argv[1],ios::out);  //用构造函数打开文件
if(!f)
{
    cout << "open file errro!" << endl;
}
  • 打开方式:

  1. 流文件状态的判断
    1. 判断读文件是否到结尾 -------- eof()
    2. 读写是否出错 -------- bad()/ fail()
    3. 重置文件指针的位置 -------- clear()

如果想要重新移动文件指针的位置,必须先调用clear()函数

  1. 读取文件
    1. char get() 读取一个字符
    2. istream &get() 输入流类对象中的get函数,读取一个字符
    3. istream &get(字符数组,读取个数,终止符) 会接收终止符
    4. istream &getline(字符数组,读取个数,终止符) 不会接收终止符
    5. istream &ignore(int size =1, 终止符 = EOF) 跳过size个字节或者读取到了终止符
    6. int peek() 查看最近一次移动的指针
    7. istream &putback(char ch) 将字符插入到当前指针的位置
  2. 写入文件
    1. >>
    2. ostream &put();
  3. 关闭文件
    1. close()
  4. 读写二进制文件
    1. read()
    2. write()
  5. 随机读取写入文件

本文地址:https://blog.csdn.net/qq_40508591/article/details/108161231

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网