はじめに
この実験では、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
ループを使用してファイルを1文字ずつ読み取ります。get()
関数を使用して、ファイルから1文字ずつ読み取ります。読み取った文字がカウントしたい文字と一致するかどうかを確認します。現在の文字が一致する場合、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
オブジェクトを使ってファイルを1文字ずつ読み取り、必要な文字の出現回数を数えました。また、コンソールに結果を表示しました。