C ++ファイルの読み取りと書き込み、fstream

ファイルの読み書き

  • ファイルの読み書きにはさまざまな方法があります。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開口部が時に
ストリームの最後に直後求める食べました開いた

おすすめ

転載: www.cnblogs.com/qishihaohaoshuo/p/12747666.html