明经通道 AutoLISP 函数  
read-char
 

从键盘输入缓冲区或打开文件中读入一个字符,并将该字符转换成十进制的 ASCII 码值后返回

(read-char [file-desc]) 

参数

file-desc

文件描述符(来自 open),代表打开的文件。如果未指定 file-desc,则 read-char 从键盘输入缓冲区中获取输入字符。

返回值

整数,代表字符的 ASCII 码。在碰到行结束字符(或字符序列)时,read-char 函数返回单个换行符(ASCII 码为 10)。

示例

下例中省略了 file-desc 参数,所以 read-char 在键盘缓冲区内查找数据:

命令: (read-char)

键盘缓冲区为空,因此 read-char 等待用户输入。

ABC
65

用户输入为 ABC。read-char 返回第一个字符 (A) 的 ASCII 码。下面三个对 read-char 的调用分别返回键盘缓冲区中剩余数据的 ASCII 码 66 (B)、67 (C) 和 10(换行符):

命令: (read-char)

66

命令: (read-char)

67

命令: (read-char)

10

现在,键盘缓冲区为空,下一次调用的 read-char 函数等待用户的输入:

命令: (read-char)

明经通道 版权所有 未经许可 不得传播

 评论