소개
이 랩에서는 C++ 프로그래밍을 사용하여 파일 내 문자 발생 횟수를 계산하는 방법을 배웁니다. 파일을 읽고 특정 문자가 파일 내에서 나타나는 횟수를 계산하는 C++ 프로그램을 만들 것입니다.
이 랩에서는 C++ 프로그래밍을 사용하여 파일 내 문자 발생 횟수를 계산하는 방법을 배웁니다. 파일을 읽고 특정 문자가 파일 내에서 나타나는 횟수를 계산하는 C++ 프로그램을 만들 것입니다.
먼저, 텍스트가 포함된 파일을 생성해야 합니다. ~/project 디렉토리에 example.txt라는 파일을 생성하고, 텍스트를 작성해 보겠습니다. 이를 위해 터미널에서 다음 명령을 실행합니다.
echo -e "This is an example file\nIt contains some text" > ~/project/example.txt
이 단계에서는 필요한 헤더 파일인 iostream과 fstream을 포함합니다. iostream은 입력 및 출력 연산에 필요하며, fstream은 파일 처리 연산에 필요합니다. ~/project 디렉토리에 main.cpp라는 새 파일을 생성하고 텍스트 편집기에서 엽니다.
#include <iostream>
#include <fstream>
using namespace std;
이 단계에서는 입력 파일에 대한 filename, 프로그램이 읽는 현재 문자를 저장하는 ch, 그리고 파일에서 문자가 나타나는 횟수를 세는 count 변수를 정의합니다.
string filename = "example.txt";
char ch;
int count = 0;
이 단계에서는 읽기 모드로 입력 파일 example.txt를 열기 위해 ifstream 객체를 생성합니다. 그런 다음 while 루프를 사용하여 파일을 문자 단위로 읽습니다. get() 함수를 사용하여 파일에서 한 번에 한 문자를 읽습니다. 읽은 문자가 우리가 세고 싶은 문자와 일치하는지 확인합니다. 현재 문자가 일치하면 count 변수를 증가시킵니다.
ifstream fin(filename,ios::in);
while(fin.get(ch)){
if(ch == 'e')
count++;
}
이 단계에서는 파일에서 문자가 나타나는 횟수를 표시합니다. 또한 입력 파일을 닫습니다.
cout << "The number of times 'e' appears in file is: " << count;
fin.close();
이 단계에서는 C++ 프로그램을 컴파일하고 실행하여 파일에서 문자의 발생 횟수를 계산합니다. 터미널을 열고 ~/project 디렉토리로 이동하여 다음 명령을 실행합니다.
g++ main.cpp -o main && ./main
이렇게 하면 main.cpp 파일이 컴파일되고 실행됩니다. 출력에는 파일에서 문자가 나타나는 횟수가 표시됩니다.
main.cpp 파일의 최종 코드는 다음과 같습니다.
#include <iostream>
#include <fstream>
using namespace std;
int main(){
string filename = "example.txt";
char ch;
int count = 0;
ifstream fin(filename,ios::in);
while(fin.get(ch)){
if(ch == 'e')
count++;
}
cout << "The number of times 'e' appears in file is: " << count;
fin.close();
return 0;
}
이 랩에서는 C++ 프로그래밍을 사용하여 특정 문자가 파일에 나타나는 횟수를 계산하는 방법을 배웠습니다. ifstream 객체를 사용하여 파일을 문자 단위로 읽고 필요한 문자가 나타나는 횟수를 계산했습니다. 또한 콘솔에 결과를 표시했습니다.