C++에서 파일 처리의 중요성 및 수행 방법 [2022]
게시 됨: 2021-01-04소개
C++ 또는 'The New C'는 C의 프레임워크 및 추가 기능을 기반으로 합니다. C++는 또한 C# 및 기타 최신 버전의 C와 같은 여러 언어에 영향을 미친 것으로 알려져 있습니다. 또한 개체 지향 프로그래밍의 도입으로 인정을 받았습니다. 이것은 프로그래밍 세계에서 C++가 얼마나 필수적인지를 입증합니다.
이 기사는 가장 기본적이면서도 중요한 작업 중 하나인 C++에서의 파일 전달에 관한 것입니다 . 이제 파일은 저장 섹터이기 때문에 프로그래밍뿐만 아니라 다른 섹터에서도 중요합니다. 여기에서 전체 데이터가 수집됩니다. 파일 처리의 전체 개념은 네 부분으로 나눌 수 있습니다.
- 파일 열기
- 파일에 쓰기
- 파일에서 읽기
- 파일 닫기
세계 최고의 대학에서 소프트웨어 개발 과정 을 받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
C++에서 파일 처리의 중요성
이 C++ 여정을 시작하기 전에 잠시 시간을 내어 파일 처리가 필요한 이유를 알아보겠습니다. 간단히 말해서 프로그램의 출력을 파일로 수집한 다음 여러 작업을 수행할 수 있는 메커니즘을 제공합니다.
"스트림"이라는 용어가 하나 더 있습니다. 이 용어는 우리가 아주 자주 사용하게 될 것입니다. 그럼, 이것도 알아봅시다. 스트림은 입력 및 출력 작업을 수행하는 장치를 나타내는 프로세스입니다. 즉, 스트림은 기능에 따라 길이가 지정되지 않은 문자의 원점 또는 대상으로 나타낼 수 있습니다.
ifstream, ofstream 및 fstream은 C++에서 파일 처리 메서드 집합을 만듭니다. 이 세 가지 개체에 대한 간략한 설명 -

- ofstream – C++에서 ofstream은 파일을 만들고 쓰는 데 사용됩니다. 출력 파일 스트림을 나타냅니다.
- ifstream – 프로그래머는 ifstream을 사용하여 파일에서 읽습니다. 입력 파일 스트림을 나타냅니다.
- fstream – fstream은 ofstream과 ifstream의 조합이라고 할 수 있습니다. 파일을 만들고 읽고 쓰는 데 사용됩니다.
각각은 디스크 파일을 관리하는 데 도움이 되므로 디스크 파일을 관리하도록 특별히 설계되었습니다.
다음은 C++의 파일 처리에 사용 되는 작업입니다.
- 파일 생성: open()
- 데이터 읽기: read()
- 새 데이터 쓰기: write()
- 파일 닫기: close()
필독: C++의 상위 8개 프로젝트 아이디어
C++에서 파일 처리가 작동 하는 방식을 이해하기 위해 철저히 논의해 보겠습니다 .
- 파일 열기
파일에 대한 조치를 취하기 전에 읽기 또는 쓰기를 수행하려면 먼저 파일을 열어야 합니다. Ofstream 또는 fstream 개체를 적용하여 쓰기용 파일을 시작할 수 있습니다. 마찬가지로 파일을 읽으려는 경우 ifstream 개체를 사용할 수 있습니다.
다음 절차를 사용하여 파일을 열 수 있습니다.
- 개체 생성 시 파일 이름을 무시합니다.
- 또는 open() 함수를 사용할 수 있습니다. ifstream, ofstream, fstream 객체인 경우 멤버입니다.
예를 들어
void open(const char *파일 이름, ios::오픈 모드 모드);
위의 첫 번째 인수는 열려는 파일의 이름과 위치를 정의합니다. 두 번째 인수는 대상 파일을 여는 방법을 지정합니다.
모드 플래그 및 설명은 다음과 같습니다.
- ios::app – 추가 모드. 해당 파일에 대한 모든 출력은 끝에 첨부됩니다.
- ios::in – 읽을 파일을 엽니다.
- ios::ate – 출력을 위해 파일을 열고 읽기/쓰기 제어를 파일 끝으로 이동합니다.
- ios::out – 쓰기 위해 파일을 엽니다.
- ios::trunc – 파일이 이미 존재하는 경우 파일을 열기 전에 내용이 잘립니다.
OR을 사용하여 위의 모드를 사용하여 여러 값을 만들 수 있습니다. 예를 들어 읽기 또는 쓰기 목적으로 파일을 열려면 다음을 사용하십시오.

fstream 새 파일;
newfile.open("file.dat", ios::out | ios::in );
마찬가지로 쓰기 모드에서 파일을 열고 파일이 이미 존재하는 경우 자르고 싶다면 –
스트림 새 파일;
newfile.open("file.dat", ios::out | ios::trunc );
- 파일 쓰기
C++ 프로그래밍 파일에서 작업하는 동안 파일 이름과 함께 ofstream 또는 fstream 개체를 사용합니다. 스트림 삽입 연산자(<<)를 사용하여 파일에 정보를 쓰는 것이 가장 좋습니다.
#include <iostream>
#include <fstream>
네임스페이스 std를 활용하십시오.
정수 메인() {
// 텍스트 파일 생성 및 열기
ofstream newFile("파일명.txt");
// 파일에 쓰기
NewFile << "파일 학습은 어려울 수 있지만 결과는 충분히 만족스럽습니다!";
// 파일을 닫는다
NewFile.close();
}
- 파일 읽기
C++ 프로그래밍 파일을 읽으려면 fstream 또는 ifstream 개체를 사용합니다. 파일을 한 줄씩 읽고, 파일의 내용을 출력하고 싶다면 getline() 함수와 함께 while 루프를 사용하세요.
파일에서 정보를 읽으려면 스트림 추출 연산자(>>)를 사용해야 합니다.
예시
// 텍스트 파일을 출력하도록 관리되는 텍스트 문자열을 구성합니다.
문자열 newText;
// 텍스트 파일에서 읽기
ifstream newReadFile("파일명.txt");
// 이제 getline() 함수와 함께 while 루프를 사용하여 파일을 한 줄씩 읽습니다.
동안 (getline (MyReadFile, myText)) {
// 파일에서 텍스트 출력
cout << myText;
}
// 파일을 닫는다
MyReadFile.close();
- 파일 닫기
기본적으로 C++ 프로그램이 닫히면 모든 팀을 추방하고 지정된 메모리를 모두 내보내고 열려 있는 모든 파일을 종료합니다. 그러나 프로그램을 종료하기 전에 열려 있는 모든 파일을 닫아야 하는 것은 C++ 의 파일 처리 측면에서 건전한 관행으로 간주됩니다 . 또한 불필요한 공간을 정리합니다.

이것은 close() 함수의 표준 구문입니다. fstream, ifstream 및 ofstream 개체의 구성원입니다.
무효 닫기();
더 읽어보기: 데이터 구조 프로젝트 아이디어
결론
이것 으로 C++에서 파일 처리를 수행할 수 있는 방법에 대한 강의를 마쳤습니다 . C++는 기술 소프트웨어와 상용 소프트웨어를 모두 만드는 프로그래밍 세계에서 가장 널리 사용되는 언어 중 하나라는 것을 기억하십시오.
따라서 더 많이 이해할수록 이 다재다능한 언어를 사용하여 더 많이 탐색할 수 있습니다. 더 자세히 알아보고 업계 전문가의 멘토링이 필요한 경우 upGrad & IIIT Banglore의 Executive PG Program Full-Stack Software Development 를 확인하십시오.
