私はいくつかのプロジェクトコードを読んでいて、これを見つけました、ここでMembersOfLibrary()はMenberOfLibraryクラスのコンストラクタです
class MembersOfLibrary {
public:
MembersOfLibrary();
~MembersOfLibrary() {}
void addMember();
void removeMember();
unsigned int searchMember(unsigned int MembershipNo);
void searchMember(unsigned char * name);
void displayMember();
private:
Members libMembers;
};
MembersOfLibrary::MembersOfLibrary() {
fstream memberData;
memberData.open("member.txt", ios::in|ios::out);
if(!memberData) {
cout<<"\nNot able to create a file. MAJOR OS ERROR!! \n";
}
memberData.close();
}
-> ios :: in | ios :: outの意味を理解できません<-助けてください!ありがとうございました
ios::in
は、ストリームからの入力(読み取り操作)を許可します。ios::out
は、ストリームへの出力(書き込み操作)を許可します。|
(ビット単位OR演算子)は、2つのios
フラグを結合するために使用されます。ios::in | ios::out
コンストラクターへstd::fstream
は、ストリームのboth入出力を有効にします。注意すべき重要事項:
std::ifstream
は自動的にios::in
フラグセット。std::ofstream
は自動的にios::out
フラグセット。std::fstream
にはios::in
またはios::out
自動的にios::in
およびios::out
は openmode flags であり、あなたの場合はバイナリまたは(|
)操作。したがって、ファイルは読み取りおよび書き込み用に開かれます。
memberData.open("member.txt", ios::in|ios::out);
ios :: inは、ファイルから読み取りたいときに使用されます
ios :: outは、ファイルに書き込みたいときに使用されます
ios :: in | ios :: outは、ios :: inまたはios :: outを意味します。必要な方が使用されます
こちらが便利なリンクです