c++中tie的用法std::cin.tie(0);std::cout.tie(0); int j;std::coutj; std::cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 01:22:11
c++中tie的用法std::cin.tie(0);std::cout.tie(0); int j;std::coutj; std::cout

c++中tie的用法std::cin.tie(0);std::cout.tie(0); int j;std::coutj; std::cout
c++中tie的用法
std::cin.tie(0);
std::cout.tie(0);
int j;
std::coutj;
std::cout

c++中tie的用法std::cin.tie(0);std::cout.tie(0); int j;std::coutj; std::cout
cin.tie(NULL);只解除的是C++运行库层面的对数据传输的绑定.
STDIN和STDOUT应该在更底层的操作系统层面有绑定,没有解除.
win的命令行程序继续把键盘输入显示出来.
如果要屏蔽输出,用getch()函数不会显示键盘输出
还有直接操作win的命令行api
#include
#include
#include
usingnamespace std;
int main()
{
HANDLE hStdin =GetStdHandle(STD_INPUT_HANDLE);
DWORD mode =0;
GetConsoleMode(hStdin,&mode);
SetConsoleMode(hStdin,mode &(~ENABLE_ECHO_INPUT)); //关闭win的命令行回显
string s;
getline(cin,s);
cout