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
广告