1. 根据参考文献,如果我使用ifstream infile ( "test.txt" , ifstream::in );它将Allow input operations on the stream.但是<!>“输入操作<!>的一些例子是什么?”?
  2. 使用多个标志是ifstream infile ( "test.txt" , ifstream::in | ifstream::binary );正确的语法吗?
  3. 如果我将ifstream::更改为iso::
  4. ,会有所作为吗?

    谢谢

有帮助吗?

解决方案

  
      
  1. 根据参考文献,如果我使用ifstream infile(<!> quot; test.txt <!> quot ;,,   ifstream :: in);它会允许输入   流上的操作。但究竟是什么   <!>“输入的一些例子   操作QUOT <!?>
  2.   

从文件中读取意味着输入流可以支持的所有内容。请参阅istream成员函数。通常,您可以执行格式化(使用>>)和未格式化的读取(使用read)。请记住,ifstreambasic_ifstream类型的char模板的特化。根据您的需要,比如读取UTF-16编码文件,您可能必须使用不同的专业化(wifstream)或甚至使用特殊的区域设置(读取这个了解有关语言环境的更多信息。)

  
      
  1. ifstream infile(<!> quot; test.txt <!> quot ;, ifstream :: in | ifstream :: binary);   正确的语法使用多个   标志?
  2.   

  
      
  1. 如果我将ifstream ::更改为iso ::?
  2. ,会有所作为吗?   

没有

其他提示

流操作是extraction <<insertion >>。当你做以下假设时 file属于fstream类型:

file << 5 << 6.5 << "Hello World!"; // insertion of data (output)
file >> x >> y >> str; // exaction of data (input)

您也可以将stream作为binary stream来处理。在这种情况下,它看起来并不像<!>“; ifstream <!>”;数据但可以随机访问数据。在某些情况下,您无法使用二进制模式,尤其是如果您的数据不像网络流那样可用。插入和提取是流上的两个主要操作。

默认情况下,

input stream创建为std::ios::in。因此,在这种情况下,ios是多余的。您正在正确使用标志。

所有流都继承自<=>。因此,这些标志在两个地方都可用,您可以直接从<=>或从<=>检索它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top