ファイルの読み書き
- ファイルの読み書きにはさまざまな方法があります。fstreamの簡単な紹介を次に示します。ファイルを操作するためのストリームを提供します。これはcin / coutと同じように感じられ、使いやすいです
ヘッダーファイル:
#include<fstream>
ファイル入力ストリームを開きます。
ifstream in("test.txt");
//如果打开失败将返回0
if(!in){
//打开失败
}
結果を開くと、cinと同じ使い方です。名前を見つけるプログラムを見てみましょう
string name;
while(in>>name){
if(name=="target"){
cout<<"find "<<name<<endl;
break;
}
}
ファイル出力ストリームを開きます。
//默认打开方式是覆盖,我们可以指定为追加(append),通过第二个参数
ofstream out("test.txt",ios_base::app);
if(!out){
//打开失败
}
オープニングが成功した場合、coutと同じ使用法は、もはや示しません
ファイルの入出力ストリームを開きます。
ファイルの読み取りと書き込みを同時に行いたい場合は、ファイルの入出力ストリームを開きます
fstream io("test.txt",ios_base::in|ios_base::app);
if(!io){
//打开失败
}
else{
iofile.seekg(0);
//文件io流中有输入和输出两个指针,seekp是输出指针,seekg是输入指针
//这里将输入定位到了文件头部
}
ストリームを閉じます。
たとえば.close()関数を呼び出すだけです
in.close();
モード:
共通オープンモード
次の定数も定義されています:
定数説明
アプリは各書き込み前にストリームの終わりに求める
バイナリモードでバイナリオープン
オープンで読み取るため
書き込むためのオープンを
ストリームの内容を破棄TRUNC開口部が時に
ストリームの最後に直後求める食べました開いた