Linux 拨号vps windows公众号手机端

c++中flushfilebuffers怎么使用

lewis 8年前 (2017-12-03) 阅读数 10 #程序编程
文章标签 c++

在C++中,可以使用std::flushstd::endl来清空输出缓冲区。

std::flush不会添加任何额外的字符,只是刷新缓冲区。

#include <iostream>

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

std::endl会在输出后添加换行符,并刷新缓冲区。

#include <iostream>

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

如果你想刷新输入缓冲区,可以使用std::cin.ignorestd::cin.sync

#include <iostream>

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

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门