C++でテキストファイルを読み込む方法を徹底解説【fstreamの使い方】
本記事では、C++を使ってテキストファイルを読み込む方法を、サンプルコードとアルゴリズム付きでわかりやすく解説します。ファイル入出力の基本である fstream クラスの使い方をマスターしましょう。
前提条件(入力)
あらかじめ「tpoint.txt」というテキストファイルを作成し、初期内容として以下の文字列を書き込んでおきます。
Tutorials point.
実行結果(出力)
プログラムを実行すると、ファイルから読み込んだ内容が画面に表示されます。
Tutorials point.
アルゴリズム
処理の流れは以下の通りです。
fstreamクラスのオブジェクト newfile を作成する。open()メソッドを呼び出し、書き込みモードで「tpoint.txt」を開く。- ファイルが正常に開けた場合、文字列「Tutorials point」をファイルに書き込み、
close()メソッドでファイルを閉じる。 - 再度
open()メソッドを呼び出し、今度は読み取りモードで「tpoint.txt」を開く。 - ファイルが正常に開けた場合、文字列変数 tp を宣言し、
getline()メソッドでファイルの全データを1行ずつ読み込んで tp に格納する。 - 読み込んだデータ(tp の中身)を出力する。
- 最後に
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() メソッドを呼び出してファイルを明示的に閉じます。これにより、システムリソースが解放され、データの整合性も保証されます。
-
Androidアプリでテキストファイルを簡単に読み込む方法【サンプルコード付き】
この記事では、Androidアプリでシンプルなテキストファイルを読み込む方法を、実際のサンプルコードとともにステップごとに解説します。res/rawフォルダに配置したテキストファイルを読み込み、画面に表示するまでの一連の流れを学ぶことができます。 ステップ1:プロジェクトの作成とテキストファイルの配置 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。 続いて、新しいAndroidリソースディレクトリとして「raw」フォルダを作成し、読み込みたいテキストファ
-
Rubyでファイルを読み書きする方法を実例つきで徹底解説
Rubyでファイルの読み書きができるようになると、ファイルからデータを抽出したり、新しいファイルを作成したり、必要な情報を素早く見つけたりできるようになります。この記事では、Rubyにおけるファイル操作の基本を、実際のコード例とともにわかりやすく解説します。 この記事で学べること Rubyでファイルを読み込む方法 Rubyでファイルに書き込む方法 覚えておきたいFileクラスのメソッド ディレクトリ操作の基礎 FileUtilsモジュールの使い方 まとめ それでは始めましょう! Rubyでファイルを読み込む方法 Rubyでファイルを読み込む基本的な流れは、次の3ステップです。 op