EOF:end of file.值一般为-1.
windows下为 ctrl+z.
UNIX下为 ctrl+D.
关于其是否作为流结束的标识,其检查方式有两种:
windows采用阻塞式。 阻塞式检查方式指的是只有在回车键按下之后才对此前是否有 Ctrl+Z组合键按下进行检查。这种阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点就是:如果输入缓冲区中有可读的数据则不会检测Ctrl+Z(因为有要读的数据,还不能认为到了流的末尾)。[b]还有一点需要知道:Ctrl+Z产生的不是一个普通的ASCII码值,也就是说它产生的不是一个字符,所以不会跟其它从键盘上输入的字符一样能够存放在输入缓冲区。[/b]
UNIX采用非阻塞式。非阻塞式样指的是按下 Ctrl+D 之后立即响应的方式。如果在按 Ctrl+D 之前已经从键盘输入了字符,则 Ctrl+D的作用就相当于回车,即把这些字符送到输入缓冲区供读取使用,此时Ctrl+D不再起流结束符的作用。如果按 Ctrl+D 之前没有任何键盘输入,则 Ctrl+D 就是流结束的信号。
[b]
注:ctrl+z 是vc 6.0下好像不怎么对头。勿试。[/b]
==============================
approximate近似
compass 指南针
boilerplate 样板
radian 弧度
pseudorandom 伪随机
windows下为 ctrl+z.
UNIX下为 ctrl+D.
关于其是否作为流结束的标识,其检查方式有两种:
windows采用阻塞式。 阻塞式检查方式指的是只有在回车键按下之后才对此前是否有 Ctrl+Z组合键按下进行检查。这种阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点就是:如果输入缓冲区中有可读的数据则不会检测Ctrl+Z(因为有要读的数据,还不能认为到了流的末尾)。[b]还有一点需要知道:Ctrl+Z产生的不是一个普通的ASCII码值,也就是说它产生的不是一个字符,所以不会跟其它从键盘上输入的字符一样能够存放在输入缓冲区。[/b]
UNIX采用非阻塞式。非阻塞式样指的是按下 Ctrl+D 之后立即响应的方式。如果在按 Ctrl+D 之前已经从键盘输入了字符,则 Ctrl+D的作用就相当于回车,即把这些字符送到输入缓冲区供读取使用,此时Ctrl+D不再起流结束符的作用。如果按 Ctrl+D 之前没有任何键盘输入,则 Ctrl+D 就是流结束的信号。
[b]
注:ctrl+z 是vc 6.0下好像不怎么对头。勿试。[/b]
==============================
approximate近似
compass 指南针
boilerplate 样板
radian 弧度
pseudorandom 伪随机