単純なファイル入出力

単純なファイル入出力

  • ヘッダファイルをインクルードしfstreamの
  • ofstreamのクラスは、処理Aの出力を定義します
  • ofstreamの1つ以上の変数を宣言する必要があり、ofstreamのは、ファイルに関連付けられたオブジェクト。
  • 前記クローズ()Closeメソッドを使用してファイルを使用した後open()メソッドを使用して、関連する方法。
  • ofstreamのオブジェクトとデータの<<演算子出力様々なタイプを使用することができます。
  • 注、ofstreamのは、自分自身を宣言する必要があります。
ofstream outFile;
outFile.open("fish.txt");
outFile << "hhhh"<<endl; //向文件中输入一行文本
  • ofstreamのオブジェクトは、COUTに任意の方法を使用することができます。
  • open()関数
    • ファイルが存在しない前に、あなたが実行している場合は、ファイルを作成します。その長さに変更がある場合は0(空)です。
    • 開く()のオープンに失敗することがあります。
  • ファイルの読み込みが含まれているfstreamのヘッダファイル
  • ifstreamは、入力を処理するためのクラスを定義します
  • ifstreamオブジェクトを宣言する必要があります。
  • ifstreamは、open()メソッドを使用して、ファイルに関連付けされる必要があるオブジェクト。
  • 近くにclose()メソッドを使用します。
  • ifstreamは>>様々なタイプのデータを読み取るために使用しました。
  • 文字を読むにはifstreamオブジェクト()メソッドを取得します。使用のgetlineは()文字の行を読み取ります。
  • これは、組み合わされてもよいし、使用はifstreamは、EOF()、失敗()のような成功したかどうかを判定する。
  • ifstreamは、試験条件としての地位をオブジェクト場合、最後の読み出し動作が成功した場合、ブール型に変換されます
ifstream inFile;
inFile.open("bowling.txt");
double wt;
inFile >> wt;
char line[81];
inFile.getline(line, 81);
  • ファイルが開かれているかどうかを判断するために使用IS_OPEN()。出口()関数は、ヘッダファイルcstdlibに定義されています。コンパイラは)(IS_OPENサポートしていない場合は、古い良い()を代わりに使用することができます。
inFile.open("bowling.txt");
if (!inFile.is_open())
{
    exit(EXIT_FAILURE);
}
  • エラーが読み取り時に発生しました
    • あなたはEOFが発生した場合は、EOF()関数はtrueを返します
    • 発生しました型の不一致またはEOFは、(失敗)がtrueを返します
    • trueを返しますディスクが破損または破損している場合、ファイル、悪いです()
    • あなたは、単に読み取りが成功したかどうかを確認したい場合は、良いの使用()。成功した場合にtrueを返します
    inFile >> value;
    while(inFile.good())
    {
      //...
      inFile >> value;
    }
    //另一种简洁写法
    while(inFile >> value)
    {
      //...
    }

おすすめ

転載: www.cnblogs.com/yangzixiong/p/11973894.html