溫馨提示×

c++中flushfilebuffers怎么使用

c++
小億
103
2023-10-31 15:54:55
欄目: 編程語言

在C++中,可以使用std::flushstd::endl來清空輸出緩沖區(qū)。

std::flush不會添加任何額外的字符,只是刷新緩沖區(qū)。

#include <iostream>

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

std::endl會在輸出后添加換行符,并刷新緩沖區(qū)。

#include <iostream>

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

如果你想刷新輸入緩沖區(qū),可以使用std::cin.ignorestd::cin.sync。

#include <iostream>

int main() {
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略當(dāng)前輸入行
    std::cin.sync(); // 刷新輸入緩沖區(qū)
    return 0;
}

0