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

C++でテキストファイルにテキストを追加(追記)する方法

この記事では、C++を使って既存のテキストファイルにテキストを追加(追記)する方法を解説します。ファイル操作には標準ライブラリの <fstream> を使用し、追記モードでファイルを開くことで、元の内容を消さずに新しいテキストを末尾へ書き込めます。

アルゴリズム

Begin
    ファイル「a1.txt」を出力ファイルストリームクラスのオブジェクトとして
    追記モード(append mode)で開き、fout を使って出力操作を行う。
    ファイルが存在する場合:
        ファイルにテキストを追記する。
    fout を閉じる。
    ファイル「a1.txt」を読み込みモードで開く。
    ファイルからテキストを抽出して表示する。
End.

サンプルコード

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main() {
    fstream f;
    ofstream fout;
    ifstream fin;
    fin.open("a1.txt");
    fout.open("a1.txt", ios::app);
    if(fin.is_open())
        fout<<" tutorials point";
    cout<<"\n Data has been appended to file"<<endl;
    fin.close();
    fout.close();
    string word;
    f.open("a1.txt");
    while (f >> word) {
        cout << word << " ";
    }
    return 0;
}

コードのポイント

ofstreamopen() メソッドの第2引数に ios::app を指定すると、ファイルが追記モード(アペンドモード)で開かれます。このモードでは、既存の内容は保持され、新しく書き込んだデータが常にファイルの末尾に追加されます。もし通常モードで開いた場合は、ファイルの中身が上書きされて消えてしまうため注意が必要です。

また、fin.is_open() でファイルが正常に開けたことを確認してから書き込みを行い、処理後は close() で必ずファイルを閉じています。最後に、fstream を使って同じファイルを読み込みモードで開き直し、while (f >> word) のループで単語ごとに内容を読み取って表示することで、追記が正しく行われたことを確認できます。

実行結果

Data has been appended to file
  1. Macでテキストファイルを作成する3つの方法|ターミナル・TextEdit・Automatorの手順を解説

    最近、WindowsからmacOSに乗り換えたばかりの方は、操作方法の違いに戸惑うことが多いのではないでしょうか。MacはWindowsパソコンに比べて直感的に使いやすく、動作も安定しているのが魅力ですが、一点だけ大きく異なる部分があります。それが「テキストファイルの新規作成方法」です。本記事では、Macで新しいテキストファイルを作成するためのさまざまな方法を詳しくご紹介します。 Macで新規テキストファイルを作成するには Windowsパソコンであれば、以下のように数ステップで簡単に新しいファイルを作成できます。 デスクトップ画面の任意の場所を右クリックします。 表示されたメニューから[

  2. テキストファイルをExcelに取り込む4つの簡単な方法【初心者向け完全ガイド】

    大量のデータを扱う業務では、テキストファイルをExcelに取り込む場面が頻繁にあります。実は、テキストファイルをExcelにインポートする方法はいくつもあり、状況に応じて使い分けることで作業効率が大きく向上します。 このチュートリアルでは、テキストファイルをExcelに取り込む4つの簡単な方法を、手順を追ってわかりやすく解説します。 記事内で使用している練習用ワークブックをダウンロードすれば、実際に操作しながら内容を確認できます。 テキストファイルをExcelに取り込む4つの方法 ここでは、学生の出席データをサンプルとしたデータセットを想定します。このデータセットにテキストファイルをインポート