C++ 中的文件打开模式(r 与 r+)


在编程语言中,文件处理对于程序与内存的交互、访问文件和获取文件中的数据非常重要。

使用程序,您可以**从文件读取数据**,以及向文件写入数据,并执行更多功能。

这里,我们将了解如何从文件读取数据。

在编程中,在执行任何操作之前,您需要打开文件。并且在编程语言中有多种模式可以打开文件。对文件的访问基于其打开的模式。

这里我们将学习两种打开文件模式之间的区别以读取文件,它们是 r 和 r+。

两者都用于在程序中读取文件。

打开文件的语法:

          FILE *fp;

          fp = fopen( “filename.fileextension” , “mode” )

用于打开文件的 r 模式:

用于打开文件的 r 模式仅以只读方式打开文件。如果文件不存在,则返回 NULL 字符。

演示文件打开的程序

示例

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

输出 -

Tutorials Point

用于打开文件的 r+ 模式

用于打开文件的 r+ 模式类似于 r 模式,但具有一些附加功能。它以读写模式打开文件。如果文件不存在,使用 w+,程序将创建新文件以对其进行操作。

演示以 r+ 模式打开文件的程序

示例

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r+");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

输出 -

Tutorials Point

更新于: 2021年1月22日

3K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告