字符模式(或“命令行”)应用程序:
- [可选]从标准输入读取数据(stdin)
- 执行“工作”
- [可选]将数据写入标准输出(stdout)或标准错误(stderr)
字符模式应用程序通过“控制台”(或“终端”)应用程序与最终用户通信。 控制台从键盘、鼠标、触摸屏、笔等转换用户输入,并将其发送到字符模式应用程序的 stdin。 控制台还可以在用户的屏幕上显示字符模式应用程序的文本输出。
在 Windows 中,控制台是内置的,提供丰富的 API,通过该 API,字符模式应用程序可以与用户交互。 但是,在最近的时代,控制台团队鼓励所有字符模式应用程序通过经典 API 调用使用 虚拟终端序列 开发,以实现 Windows 和其他作系统之间的最大兼容性。 有关此转换和权衡的更多详细信息,请参阅我们讨论 经典 API 与虚拟终端序列。