Pra*_*rma 13 c++ file-handling
我正在阅读一些项目代码,我发现了这里,这里的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();
}
Run Code Online (Sandbox Code Playgroud)
我无法理解 - > ios :: in | ios :: out < - 请帮帮忙!谢谢
eml*_*lai 14
ios::in 允许从流中输入(读取操作).ios::out 允许输出(写操作)到流.|(位或运算符)被用来在两个结合ios的标志,ios::in | ios::out给构造std::fstream能够既用于流输入和输出.需要注意的重要事项:
std::ifstream自动ios::in设置标志.std::ofstream自动ios::out设置标志.std::fstream没有ios::in或ios::out自动 memberData.open("member.txt", ios::in|ios::out);
Run Code Online (Sandbox Code Playgroud)
ios::in 用于读取文件
ios::out 用于写入文件
ios::in|ios::out 表示 ios::in 或 ios::out,以需要的为准
这是一个有用的链接
http://www.cplusplus.com/doc/tutorial/files/