C++ の flushfilebuffers をどのように使うのでしょうか

C++では、std::flushかstd::endlを使用して出力バッファがフラッシュされます。

std::flush は、バッファをフラッシュするだけで、それ以上の文字を追加しません。

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::flush;
    return 0;
}

改行文字列が追加され、バッファがフラッシュされます。

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

入力バッファをフラッシュしたい場合は、std::cin.ignore または std::cin.sync を使用できます

#include <iostream>

int main() {
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略当前输入行
    std::cin.sync(); // 刷新输入缓冲区
    return 0;
}
bannerAds