c ++中的流同步

时间:2015-09-01 17:14:57

标签: c++ stream synchronization

我最近接受了关于C ++的测试。它已经完成,但我只知道我的分数,并且不知道正确的答案。有两个问题:

1。可以使用标准函数同步C ++流吗? (是或否)

2。可以使用标准函数将C ++流与stdio输入/输出同步吗? (是或否)

我不知道第一个问题的答案。第二个问题的答案是肯定的,因为我们有函数ios_base::sync_with_stdio()

测试中没有上下文,它是一般的c ++知识测试'。所以我无法猜测背景。虽然它是基于C ++ 03标准,但我认为多线程同步已经出局了。

什么是正确的答案? 谢谢。

2 个答案:

答案 0 :(得分:0)

  
      
  1. 使用标准函数可以同步C ++流吗? (是或否)
  2.   

是的,他们可以使用tie()。绑定流是一个输出流对象,在此流对象中的每个I / O操作之前刷新。

  
      
  1. 使用标准函数可以将C ++流与stdio输入/输出同步吗? (是或否)
  2.   

是的,他们可以通过缓冲区操作,使用单个缓冲区和两个流,使用rdbuf()(和sync())。

答案 1 :(得分:0)

c ++ 20为输出流同步添加了新功能: https://en.cppreference.com/w/cpp/io/basic_osyncstream