众所周知,有一种利用 fread 手写 get 的方法,代码如下:
fread
get
char buf[1 << 20], *p1, *p2; #define get() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1 << 20, stdin), p1 == p2) ? EOF : *p1++)
那么,怎么用最好区别不大的一行代码手写 put 呢?求助,玄关!
put