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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP