Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 파일 열기 모드(r 대 r+)

<시간/>

프로그래밍 언어의 파일 처리는 파일에 액세스하고 그 안의 데이터를 가져오기 위해 메모리와 프로그래밍의 상호 작용에 매우 중요합니다.

프로그램을 사용하여 파일에서 데이터 읽기 뿐만 아니라 파일에 데이터를 쓰고 더 많은 기능을 수행합니다.

여기에서는 파일에서 데이터를 읽는 것을 볼 수 있습니다.

프로그래밍에서 작업을 수행하기 전에 파일을 열어야 합니다. 그리고 프로그래밍 언어로 파일을 여는 여러 모드가 있습니다. 파일에 대한 액세스는 파일을 여는 모드를 기반으로 합니다.

여기에서 파일을 여는 두 가지 모드의 차이점 에 대해 알아볼 것입니다. 파일 읽기를 위한 r 및 r+입니다.

둘 다 프로그램에서 파일을 읽는 데 사용됩니다.

파일 열기 구문:

파일 *fp;

fp =fopen( "파일 이름.fileextension" , "모드" )

파일 열기 모드:

파일 열기를 위한 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