C++でのファイル処理の重要性とその方法[2022]

公開: 2021-01-04

序章

C++または「新しいC」。Cのフレームワークと追加機能に基づいています。 C ++は、C#やその他の新しいエディションのCなど、いくつかの言語に影響を与えることも認められています。また、オブジェクト指向プログラミングの導入によっても認識されています。 これは、C++がプログラミングの世界にとってどれほど重要であるかについての事実を確立します。

この記事は、最も基本的でありながら重要なタスクの1つである、 C++でのファイル処理について説明しています 現在、ファイルはストレージセクターであるため、プログラミングだけでなく他のセクターにとっても重要です。 ここでデータ全体が組み立てられます。 ファイル処理の概念全体は、4つのセクションに分けることができます–

  • ファイルを開く
  • ファイルへの書き込み
  • ファイルからの読み取り
  • ファイルを閉じる

世界のトップ大学からソフトウェア開発コース取得します。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

C++でのファイル処理の重要性

このC++の旅に出る前に、ファイル処理が必要な理由を理解するために少し時間を取ってみましょう。 簡単に言うと、プログラムの出力をファイルに収集し、それに対して複数の操作を実行できるメカニズムを提供します。

もう1つ「ストリーム」という用語がありますが、これは非常に頻繁に使用されます。 それでは、それについても理解しましょう。 ストリームは、入力および出力操作を実行しているデバイスを示すプロセスです。 言い換えると、ストリームは、その機能に基づいて、長さが指定されていない文字の起点またはターゲットとして表すことができます。

ifstream、ofstream、およびfstreamは、C++でファイル処理メソッドのセットを作成します。 これら3つのオブジェクトの簡単な説明–

  • ofstream – C ++では、ofstreamはファイルの作成と書き込みに使用されます。 これは、出力ファイルストリームを意味します。
  • ifstream –プログラマーはifstreamを使用してファイルから読み取ります。 これは、入力ファイルストリームを意味します。
  • fstream – fstreamは、streamとifstreamの組み合わせと言えます。 ファイルの作成、読み取り、書き込みに使用されます。

それぞれがディスクファイルの管理に役立つため、ディスクファイルを管理するように特別に設計されています。

これらは、 C++のファイル処理で使用される操作です

  • ファイルの作成:open()
  • データの読み取り:read()
  • 新しいデータの書き込み:write()
  • ファイルを閉じる:close()

必読:C++のトップ8プロジェクトのアイデア

C ++でのファイル処理がどのように機能するかを理解するために、それらについて徹底的に議論しましょう

  • ファイルを開く

ファイルに対してアクションを実行する前に、読み取りまたは書き込みのいずれであっても、最初にファイルを開く必要があります。 Ofstreamまたはfstreamオブジェクトを適用して、書き込み用のファイルを開始できます。 同様に、ファイルを読み取りたい場合は、ifstreamオブジェクトを使用できます。

次の手順を使用してファイルを開くことができます–

  • オブジェクト作成時に、ファイル名をバイパスします。
  • または、open()関数を使用することもできます。 ifstream、ofstream、fstreamオブジェクトの場合はメンバーです。

例えば

void open(const char * nameofthefile、ios :: openmode mode);

上記の最初の引数は、開くファイルの名前と場所を定義します。 2番目の引数は、ターゲットファイルを開く方法を指定します。

モードフラグと説明は次のとおりです–

  1. ios :: app –追加モード。 そのファイルへのすべての出力は、最後に添付されます。
  2. ios :: in –読み取り用にファイルを開きます。
  3. ios :: ate –出力用にファイルを開き、読み取り/書き込みコントロールをファイルの最後に移動します。
  4. ios :: out –書き込み用にファイルを開きます。
  5. ios :: trunk –ファイルがすでに存在する場合、ファイルを開く前にその内容が切り捨てられます。

ORを使用すると、上記のモードを使用して複数の値を作成できます。 たとえば、読み取りまたは書き込みの目的でファイルを開きたい場合は、-を使用します。

fstream newfile;

newfile.open(“ file.dat”、ios :: out | ios :: in);

同様に、ファイルを書き込みモードで開き、ファイルが既に存在する場合は切り捨てたい場合–

ofstream newfile;

newfile.open(“ file.dat”、ios :: out | ios :: trunc);

  • ファイルの書き込み

C ++プログラミングファイルで作業しているときは、ファイル名とともにofstreamまたはfstreamオブジェクトを使用してください。 ストリーム挿入演算子(<<)を使用して、ファイルに情報を書き込むのが最適です。

#include <iostream>

#include <fstream>

名前空間stdを利用します。

int main(){

//テキストファイルを作成して開きます

ofstream newFile(“ filename.txt”);

//ファイルに書き込みます

NewFile <<“ファイルの学習は難しい場合がありますが、結果は十分満足のいくものです!”;

//ファイルを閉じます

NewFile.close();

}

  • ファイルの読み取り

C ++プログラミングファイルを読み取るには、fstreamオブジェクトまたはifstreamオブジェクトのいずれかを使用します。 ファイルを1行ずつ読み取り、ファイルの内容を出力する場合は、getline()関数とともにwhileループを使用します。

ファイルから情報を読み取るには、ストリーム抽出演算子(>>)を使用する必要があります。

//テキストファイルを出力するために管理されるテキスト文字列を作成します

文字列newText;

//テキストファイルから読み取ります

ifstream newReadFile(“ filename.txt”);

//ここで、getline()関数と一緒にwhileループを使用して、ファイルを1行ずつ読み取ります

while(getline(MyReadFile、myText)){

//ファイルからテキストを出力します

cout << myText;

}

//ファイルを閉じます

MyReadFile.close();

  • ファイルを閉じる

デフォルトでは、C ++プログラムが閉じると、すべてのチームが削除され、指定されたすべてのメモリが解放され、開いているすべてのファイルが終了します。 ただし、プログラムを終了する前に、開いているすべてのファイルを閉じる必要があることは、C++でのファイル処理の観点からは健全な方法であると考えられています。 また、不要なスペースをクリーンアップします。

これはclose()関数の標準構文です。 これは、fstream、ifstream、およびofstreamオブジェクトのメンバーです。

void close();

また読む:データ構造プロジェクトのアイデア

結論

これで、C++でファイル処理を行う方法に関するレッスンは終了です C ++は、技術ソフトウェアと商用ソフトウェアの両方を作成するためのプログラミングの世界で最も支配的な言語の1つであることを忘れないでください。

したがって、理解すればするほど、この用途の広い言語を使用して探索することができます。詳細を知り、業界の専門家からの指導が必要な場合は、upGrad&IIITBangloreのExecutivePG Program Full- StackSoftwareDevelopmentをご覧ください。

未来のキャリアに備える

ソフトウェアエンジニアリングの修士号を今すぐ申し込む