欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

C++之文件操作初识

程序员文章站 2022-03-03 21:31:31
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;
}
  • 打开方式:

C++之文件操作初识

  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. 随机读取写入文件

C++之文件操作初识

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

相关标签: c++