C++文件操作

2 文件操作

C++中对文件操作需要保护头文件<fstream>

文件类型分为两种:

  1. 文本文件 文件以文本的ASCII码形式存储在计算机中(明码)
  2. 二进制文件 文件以文本的二进制形式存储在计算机中(暗码)

操作文件的三大类:

  1. ofstream:写文件
  2. ifstream:读文件
  3. fstream:读写文件

2.1 文本文件

2.1.1 写文件

写文件的步骤如下:

  1. 包含头文件

    #include<fstream>

  2. 创建流对象

    ofstream ofs;

  3. 打开文件

    ofs.open("文件路径", 打开方式);

    文件的打开方式:

    image-20210811162758893

  4. 写数据

    ofs<<"写入的数据...";

  5. 关闭文件

    ofs.close();

总结:

  • 文件操作必须包含头文件fstream
  • 读文件可以利用ofstream,或者fstream类
  • 打开文件时候需要指定操作文件的路径,以及打开方式
  • 利用<<运算符可以向文件中写数据
  • 操作完毕,要关闭文件
2.1.2 读文件

读文件与写文件步骤基本相似,但是读取的方式相对较多

写文件的步骤如下:

  1. 包含头文件

    #include<fstream>

  2. 创建流对象

    ifstream ifs;

  3. 打开文件并判断文件是否打开成功

    ifs.open("文件路径", 打开方式);

    ifs.is_open() //判断文件是否打开成功,返回值为bool类型

    文件的打开方式:

    image-20210811162758893

  4. 读取数据(三种读取方式)

    1、使用>>运算符

    • char buf[1024] = { 0 };  //创建存储文件内容的空字符数组
      ifs >> buf;             //>>运算符将文件中的字符读取到buf中
      

    2、使用getline方法

    • char buf[1024] = { 0 };     //创建存储文件内容的字符数组
      ifs.getline(buf, sizeof(buf));  //第一个参数为存储读取到字符容器的地址,第二个是容器的长度
      

    3、使用stirng中的getline方法(全局函数)

    • string buf;          //接收读取到的字符串
      getline(ifs, buf);  //第一个参数为流对象,第二个参数为字符串
      
  5. 关闭文件

    ifs.close();

总结:

  • 读文件可以利用ifstream,或者fstream类
  • 读文件可以利用ifstream,或者fstream类
    利用is_ open函数可以判断文件是否打开成功
    close关闭文件
  • close关闭文件

2.2 二进制文件

以二进制的方式对文件进行读写操作

打开方式要指定为 ios::binary

2.2.1 写文件

二进制方式写文件主要利用流对象调用成员函数write

函数原型:ostream& write(const char * buffer, int len)

参数解释:第一个参数是字符串指针指向内存中的一段存储空间,len是读写的字节数

2.2.2 读文件

二进制方式写文件主要利用流对象调用成员函数read

函数原型:istream& read(char * buffer, int len)

参数解释:第一个参数是字符串指针指向内存中的一段存储空间,len是读写的字节数

2.2.2 读文件

二进制方式写文件主要利用流对象调用成员函数read

函数原型:istream& read(char * buffer, int len)

参数解释:第一个参数是字符串指针指向内存中的一段存储空间,len是读写的字节数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dev C++是一个集成开发环境(IDE),用于C和C++编程。它提供了许多功能和工具,包括文件操作。下面是一些关于Dev C++文件操作的介绍: 1. 打开文件:使用`fopen`函数可以打开一个文件。例如,要打开一个名为"example.txt"的文本文件,可以使用以下代码: ```c FILE *file = fopen("example.txt", "r"); ``` 这将返回一个指向文件的指针。 2. 关闭文件:使用`fclose`函数可以关闭一个已打开的文件。例如,要关闭之前打开的文件,可以使用以下代码: ```c fclose(file); ``` 3. 读取文件内容:使用`fscanf`函数可以从文件中读取内容。例如,要从文件中读取一个整数,可以使用以下代码: ```c int num; fscanf(file, "%d", &num); ``` 4. 写入文件内容:使用`fprintf`函数可以向文件中写入内容。例如,要向文件中写入一个字符串,可以使用以下代码: ```c fprintf(file, "Hello, World!"); ``` 5. 检查文件结尾:使用`feof`函数可以检查是否已到达文件的结尾。例如,要检查是否已到达文件的结尾,可以使用以下代码: ```c if (feof(file)) { printf("已到达文件结尾\n"); } ``` 6. 检查文件是否成功打开:在打开文件时,可以检查返回的文件指针是否为NULL,以确定文件是否成功打开。例如,可以使用以下代码: ```c if (file == NULL) { printf("无法打开文件\n"); } ``` 这些是Dev C++文件操作的基本介绍。你可以使用这些函数来读取和写入文件内容。如果你有其他关于Dev C++文件操作的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值