EOF 在windows和UNIX下的故事 今日单词

EOF:end of file.值一般为-1.

windows下为 ctrl+z.
UNIX下为 ctrl+D.

关于其是否作为流结束的标识,其检查方式有两种:

windows采用阻塞式。 阻塞式检查方式指的是只有在回车键按下之后才对此前是否有    Ctrl+Z组合键按下进行检查。这种阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点就是:如果输入缓冲区中有可读的数据则不会检测Ctrl+Z(因为有要读的数据,还不能认为到了流的末尾)。 还有一点需要知道:Ctrl+Z产生的不是一个普通的ASCII码值,也就是说它产生的不是一个字符,所以不会跟其它从键盘上输入的字符一样能够存放在输入缓冲区。



UNIX采用非阻塞式。非阻塞式样指的是按下    Ctrl+D    之后立即响应的方式。如果在按    Ctrl+D    之前已经从键盘输入了字符,则    Ctrl+D的作用就相当于回车,即把这些字符送到输入缓冲区供读取使用,此时Ctrl+D不再起流结束符的作用。如果按    Ctrl+D    之前没有任何键盘输入,则    Ctrl+D    就是流结束的信号。  


注:ctrl+z 是vc 6.0下好像不怎么对头。勿试。


==============================

approximate近似
compass   指南针
boilerplate   样板
radian   弧度
pseudorandom   伪随机

猜你喜欢

转载自wwwjjq.iteye.com/blog/1654433
EOF