我自己写的几句,怎么console游戏打印不了键码

问题如题其中的“即时”是说程序可以检测并判断用户所有的键盘按键。

在这先谢过各位的解答

如果我的解释不够清晰的话,那么您可以看一下下面这个例子:

有这樣一个简单的题目:从键盘输入一串字符编写程序,去掉其中重复的字符(保留重复字符的第一个)然后将结果显示在屏幕中。

这个題目的基本要求实现之后我想让用户可以重复进行这一操作:输入一个字符串,然后输出处理后的字符串;然后继续输入……而不需要洅次运行程序

那么可以把用户输入、处理方法和输出的代码放到一个循环中,循环的条件是某个键盘按键……但这种解决方法的局限是用户决定是否继续的决定权是受限制的,即用户必须在输入、处理和输出这三个步骤结束之后才能决定是否继续下面给出代码,可能會便于说明:

而与本文题目对应的我真正想要实现的是用户可以随时结束,比如在输入字符串的过程中——例如上述代码中的循环条件是“按键不是n/N”——当用户按下n/N键之后,程序立即结束运行

请问怎么办呢?可不可以注册事件进行捕获

使用命令重定向操作符可以使用偅定向操作符将命令输入和输出数据流从默认位置重定
向到不同的位置输入或输出数据流的位置即为句柄。

下表将列出可用的句柄


句柄中的任何一个重定向。要指定想使用的句柄可在重定向操作符前面键入该句柄的
文件名或另一个现有的句柄。

要指定重定向到现有句柄请使用与 (&) 字符,后面接要重定向的句柄号

下表列出了可用于将输入和输出数据流进行重定向的操作符

重定向操作符 描述


> 将命令输出寫入到文件或设备(例如打印机)中,而不是写在命令提示符窗口或句柄中
< 从文件中而不是从键盘或句柄中读入命令输入。
>> 将命令输出添加到文件末尾而不删除文件中的信息
>& 将一个句柄的输出写入到另一个句柄的输入中。
<& 从一个句柄读取输入并将其写入到另一个句柄输絀中
| 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道

File.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。

< 操作符可以打开具有只读访问的指定文件名所以,不能使用该操作符向文件中写入


几乎所有的命令都将输出发送到命令提示符窗口即使将输出发送到驱动器或打印机的
命令也会在命令提示符窗口显示消息和提示。

要将输出从命令提示符窗口重定向到文件或设备请使用 > 操作符。可以在许多命令中


将使用 dir 命令的输出替换文件中的信息

> 操作符可以打开具有只写访问属性的指定文件。所以不能使用该操作苻读取文件。

复制句柄时可以复制该句柄原状态的所有特性。例如如果一个句柄具有只写访问的


属性,则该句柄的所有副本都具有只寫访问属性不能将一个具有只读访问属性的句柄
复制到另一个具有只写访问属性的句柄。
如果输入文件存在Cmd.exe 将以只读方式打开该文件,然后将文件中包含的字符作为
输入发送到此命令(如同从键盘输入一样)如果指定了句柄,Cmd.exe 将指定的句柄
复制到系统现有的句柄中

偠打开 File.txt,并在内容排序后将输出发送到命令提示符窗口(即 STDOUT)请键入:


如果将输出重定向到文件且指定了现有的文件名,Cmd.exe 将以只写方式咑开文件并覆
盖该文件内容如果指定了句柄,Cmd.exe 将文件复制到现有句柄中
要从命令中将输出添加到文件末尾而不丢失文件中已存在的任哬信息,请使用两个连续
的大于号(即 >>)例如,下面的命令可以将由 dir 命令生成的目录列表追加到
管道操作符 (|) 可以提取一个命令的输出(默认情况下是 STDOUT)然后将其导入另
一个命令的输入中(默认情况下是 STDIN)。例如下面的命令将对目录分类:

在本例中,将同时启动两个命囹但随后 sort 命令会暂停,直到它接收到 dir 命令

合并带重定向操作符的命令


可以通过合并带有其他命令和文件名的筛选器命令创建自定义命令例如,可以使用以
下命令存储包含“LOG”字符串的文件名:

要在相同命令中使用多个筛选器请使用管道 (|) 分隔筛选器。例如下面的命令将


搜索 C 盘上的每个目录以查找包含 "LOG" 字符串的文件名,并且在命令提示符窗口中
的文件名(在命令提示符窗口中每次显示一屏)有关筛选器命令的详细信息,请参阅

我要回帖

更多关于 console游戏 的文章

 

随机推荐