簡體   English   中英

C ++中的流同步

[英]Stream synchronization in c++

我最近接受了有關C ++的測試。 它已經完成了,但是我只知道我的成績,不知道正確的答案。 有兩個問題:

1.是否可以使用標准函數同步C ++流? (是還是不是)

2.是否可以使用標准函數將C ++流與stdio輸入/輸出同步? (是還是不是)

我不知道第一個問題的答案。 第二個問題的答案是肯定的,因為我們有ios_base::sync_with_stdio()函數。

測試中沒有上下文,這是“通用c ++知識測試”。 所以我無法猜測上下文。 我認為,盡管它是C ++ 03標准,但多線程同步已不在。

什么是正確答案? 謝謝。

  1. 可以使用標准函數同步C ++流嗎? (是還是不是)

是的,他們可以使用tie() 綁定流是一個輸出流對象,在此流對象中的每個I / O操作之前都會對其進行刷新。

  1. 可以使用標准功能將C ++流與stdio輸入/輸出同步嗎? (是還是不是)

是的,它們可以通過緩沖區操作,對兩個流使用單個緩沖區,並使用rdbuf() (和sync() )。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM