gpt4 book ai didi

c++ - 什么是 ios::in|ios::out?

转载 作者:IT老高 更新时间:2023-10-28 21:43:10 25 4
gpt4 key购买 nike

我正在阅读一些项目代码,我发现了这个,这里 MembersOfLibrary()class 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 允许输出(写入操作)到流。
  • |(按位或运算符)用于组合两个ios标志,
    意味着传递 ios::in | ios::out 到构造函数
    std::fstream 为流启用输入和输出。

需要注意的重要事项:

  • std::ifstream 自动设置了 ios::in 标志。
  • std::ofstream 自动设置了 ios::out 标志。
  • std::fstream 没有 ios::inios::out 自动
    放。这就是为什么在您的示例代码中明确设置它们的原因。

关于c++ - 什么是 ios::in|ios::out?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com