它进入了我的脑海里,当我在Linux上阅读有关编程的一本书,我试了一下我的电脑上,代码工作正常,但我就是不明白它是如何工作那样,希望有人可以帮我解释一下,提前致谢! 我的代码如下:当我关闭标准输入的缓冲和对ungetc函数标准输入发生了什么?
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
setbuf(stdin, NULL);
unsigned char ch = 'a';
unsigned char pch = ungetc(ch, stdin);
char c = getchar();
putchar(c);
return 0;
}
如果这是C++你为什么不使用'ifstream'和'cin'操作? –
是的,这是C++风格这是我很熟悉,我只是想验证输入流的'ungetc'功能和缓冲区。 – kuixiong