它進入了我的腦海裏,當我在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