fstream

1588 ワード

fstream file("b.txt", ios::in|ios::out|ios::app);
mode
  • ate-seek to the end of stream immediately after openファイルの末尾にありますが、ファイルのどこでもデータを書くことができます.createプロパティ
  • は発生しません.
  • app-seek to the end of stream before each writeは、既存のファイルの末尾に添付され、out属性
  • をもたらす.
  • inは読み取り専用属性
  • を表す.
  • outテーブル書き込み可能属性+create属性
  • in+outテーブル読み取り専用+書き込み可能属性(create属性なし)
  • trunc
  • ios::nocreate--ファイルが存在しない場合、開く操作に失敗します.
  • ios::nocreplace--ファイルがすでに存在する場合、開く操作に失敗します.
  • class	              default mode to parameter
    ofstream	        ios::out | ios::trunc
    ifstream	        ios::in
    fstream	                ios::in | ios::out
    
    //fstream file("b1.txt", fstream::in|fstream::out); do NOT create if no exist
    fstream file("b1.txt", fstream::out);   // create
    file<

    ファイルの読み書きの手順:
    1、含むヘッダファイル:#include 2、ストリームの作成3、ファイルを開く(ファイルとストリームの関連付け)4、読み書き(書き込み操作:<>、get()、getline()、read()5、ファイルを閉じる:バッファデータを完全にファイルに書き込み、ファイル終了フラグを追加し、ストリームオブジェクトと外部ファイルの接続を切断する
    https://blog.csdn.net/sheng_bw/article/details/85336298
      if (OpenFile.fail())  
        {  
            cout<

    説明:
    1、プログラムがファイルを使用しなくなった場合、なぜファイルを閉じるのですか?なぜなら、1)ファイルバッファは小さなメモリ領域であるため、2)オペレーティングシステムは同時に開くファイルの数を制限します.注意:close()関数はファイルを閉じますが、ストリームオブジェクトはまだ存在します.
    2、ファイルのデフォルトの開き方はテキストファイルで、バイナリで処理したい場合はios::binaryで明示的に宣言します.
    3、テキストファイルに対して操作する時、get関数と>>の区別:区別:データを読み取る時、get関数は空白文字を含む(空白文字に遭遇しても読み取りを停止しない)>>デフォルトで空白文字を受け入れることを拒否する(空白文字に遭遇して読み取りを停止する)