C++ 如何在c+中使用不同的ifstream模式+;? 根据参考,如果我使用ifstream-infle(“test.txt”,ifstream::in)它将允许在流上进行输入操作。但是“输入操作”的一些示例是什么 是ifstream-infle(“test.txt”,ifstream::in | ifstream::binary)使用多个标志的正确语法 如果我将ifstream::更改为iso::,会有什么不同吗

C++ 如何在c+中使用不同的ifstream模式+;? 根据参考,如果我使用ifstream-infle(“test.txt”,ifstream::in)它将允许在流上进行输入操作。但是“输入操作”的一些示例是什么 是ifstream-infle(“test.txt”,ifstream::in | ifstream::binary)使用多个标志的正确语法 如果我将ifstream::更改为iso::,会有什么不同吗,c++,flags,ifstream,C++,Flags,Ifstream,谢谢流操作是提取。当您执行以下操作时: 文件属于fstream类型: file << 5 << 6.5 << "Hello World!"; // insertion of data (output) file >> x >> y >> str; // exaction of data (input) file>y>>str;//数据提取(输入) 您还可以将流处理为二进制流。在这种情况下,它看起来并不像是一个“数据流””

谢谢

流操作是
提取
。当您执行以下操作时:
文件
属于
fstream
类型:

file << 5 << 6.5 << "Hello World!"; // insertion of data (output)
file >> x >> y >> str; // exaction of data (input)
file>y>>str;//数据提取(输入)
您还可以将
处理为
二进制流
。在这种情况下,它看起来并不像是一个“
数据流”
”,而是让您可以随机访问数据。在某些情况下,您不能使用二进制模式,尤其是当您的数据不像网络流那样可用时。插入和提取是流上的两个主要操作

默认情况下,
ifstream
被创建为
输入流。因此,在这种情况下,
std::ios::in
是多余的。您正在正确使用这些标志

所有流都继承自
ios
。因此,标志在两个位置都可用,您可以直接从
ios
或从
fstream
检索它们

  • 根据参考,如果我使用ifstream infle(“test.txt”, ifstream::in);它将允许输入 流上的操作。但是你是什么 “输入”的一些示例 行动“
  • 从文件中读取意味着输入流可以支持的所有内容。请参见
    istream
    成员函数。通常,您可以执行格式化(使用
    >
    )和非格式化读取(使用
    读取
    )。请记住,
    ifstream
    basic\u ifstream
    模板对
    char
    类型的专门化。根据您的需要,例如要读取UTF-16编码文件,您可能必须使用不同的专门化(
    wifstream
    )甚至使用特殊的语言环境(阅读以了解更多有关语言环境的信息)

  • 是ifstream infle(“test.txt”,ifstream::in | ifstream::binary); 正确的语法使用多个 旗帜
  • 如果我将ifstream::更改为iso::会有所不同吗

  • 不。

    我想你指的是ios,不是iso。