C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++でテキストファイルを読み込む方法を徹底解説【fstreamの使い方】

本記事では、C++を使ってテキストファイルを読み込む方法を、サンプルコードとアルゴリズム付きでわかりやすく解説します。ファイル入出力の基本である fstream クラスの使い方をマスターしましょう。

前提条件(入力)

あらかじめ「tpoint.txt」というテキストファイルを作成し、初期内容として以下の文字列を書き込んでおきます。

Tutorials point.

実行結果(出力)

プログラムを実行すると、ファイルから読み込んだ内容が画面に表示されます。

Tutorials point.

アルゴリズム

処理の流れは以下の通りです。

  1. fstream クラスのオブジェクト newfile を作成する。
  2. open() メソッドを呼び出し、書き込みモードで「tpoint.txt」を開く。
  3. ファイルが正常に開けた場合、文字列「Tutorials point」をファイルに書き込み、close() メソッドでファイルを閉じる。
  4. 再度 open() メソッドを呼び出し、今度は読み取りモードで「tpoint.txt」を開く。
  5. ファイルが正常に開けた場合、文字列変数 tp を宣言し、getline() メソッドでファイルの全データを1行ずつ読み込んで tp に格納する。
  6. 読み込んだデータ(tp の中身)を出力する。
  7. 最後に close() メソッドでファイルを閉じて終了する。

サンプルコード

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
    fstream newfile;
    newfile.open("tpoint.txt",ios::out);  // ファイルオブジェクトを使って書き込みモードでファイルを開く
    if(newfile.is_open()) // ファイルが開けているか確認
    {
        newfile<<"Tutorials point \n"; // テキストを書き込む
        newfile.close(); // ファイルオブジェクトを閉じる
    }
    newfile.open("tpoint.txt",ios::in); // 読み取りモードでファイルを開く
    if (newfile.is_open()){ // ファイルが開けているか確認
        string tp;
        while(getline(newfile, tp)){ // ファイルからデータを読み込み、文字列に格納する
            cout << tp << "\n"; // 文字列の内容を出力する
        }
        newfile.close(); // ファイルオブジェクトを閉じる
    }
}

実行結果

Tutorials point

コードのポイント解説

1. 書き込みモードと読み取りモードの指定

open() メソッドの第2引数には、ファイルを開くモードを指定します。ios::out は書き込みモード、ios::in は読み取りモードを表します。用途に応じて適切なモードを選択することが重要です。

2. is_open() によるファイルオープンの確認

is_open() メソッドを使うことで、ファイルが正しく開けたかどうかを事前にチェックできます。ファイルが存在しない場合などのエラーを防ぐために、必ず確認を行いましょう。

3. getline() による1行ずつの読み込み

getline() 関数は、ファイルから1行ずつデータを読み込む際に便利です。while ループと組み合わせることで、ファイルの終端まで自動的に繰り返し処理を行えます。ループが終了すると、ファイル全体の内容が出力されたことになります。

4. close() でのリソース解放

ファイル操作が完了したら、close() メソッドを呼び出してファイルを明示的に閉じます。これにより、システムリソースが解放され、データの整合性も保証されます。

  1. Androidアプリでテキストファイルを簡単に読み込む方法【サンプルコード付き】

    この記事では、Androidアプリでシンプルなテキストファイルを読み込む方法を、実際のサンプルコードとともにステップごとに解説します。res/rawフォルダに配置したテキストファイルを読み込み、画面に表示するまでの一連の流れを学ぶことができます。 ステップ1:プロジェクトの作成とテキストファイルの配置 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。 続いて、新しいAndroidリソースディレクトリとして「raw」フォルダを作成し、読み込みたいテキストファ

  2. Rubyでファイルを読み書きする方法を実例つきで徹底解説

    Rubyでファイルの読み書きができるようになると、ファイルからデータを抽出したり、新しいファイルを作成したり、必要な情報を素早く見つけたりできるようになります。この記事では、Rubyにおけるファイル操作の基本を、実際のコード例とともにわかりやすく解説します。 この記事で学べること Rubyでファイルを読み込む方法 Rubyでファイルに書き込む方法 覚えておきたいFileクラスのメソッド ディレクトリ操作の基礎 FileUtilsモジュールの使い方 まとめ それでは始めましょう! Rubyでファイルを読み込む方法 Rubyでファイルを読み込む基本的な流れは、次の3ステップです。 op