top/contents search

19. 系统依赖

19.1 如何在不等待 RETURN 键的情况下从键盘读取单个字符? 如何停止键入时字符回显到屏幕?

19.2 如何检查是否有可读字符(如果有,有多少)? 或者,如何执行一个读操作,在没有可用字符时不会阻塞?

19.3 如何显示一个可以自行更新的“完成百分比”指示,或者显示一个“旋转图表”进度指示?

19.4 如何清除屏幕?
如何以彩色显示文本?
如何将光标移动到特定的 x, y 位置?

19.4b 我正在基于 Windows 的系统上编译一些测试程序,并且包含我程序输出的窗口在我的程序调用exit后很快关闭,以至于我无法看到输出。 如何让它在关闭前暂停?

19.5 如何读取箭头键? 功能键呢?

19.6 如何读取鼠标?

19.7 如何进行串行(“通信”)端口 I/O?

19.8 如何将输出定向到打印机?

19.9 如何发送转义序列来控制终端或其他设备?

19.9b 如何直接访问 I/O 板?

19.10 如何进行图形处理?

19.10b 如何显示 GIF 和 JPEG 图像?

19.10c 如何加载新的字体进行显示?

19.10d 如何在 C 程序中发送邮件?

19.11 如何检查文件是否存在? 我想在请求的输入文件丢失时警告用户。

19.12 如何在读取文件之前获取其大小?

19.12b 如何获取文件的修改日期和时间?

19.13 如何在不完全清空或重写文件的情况下就地截断文件?

19.14 如何在文件的中间插入或删除一行(或记录)?

19.15 如何在给定打开的流或文件描述符的情况下恢复文件名?

19.16 如何删除文件?

19.16b 如何复制文件?

19.17 为什么我无法通过其显式路径打开文件? 调用

fopen("c:\newdir\file.dat", "r")
失败。

19.17b fopen不允许我打开类似"$HOME/.profile""~/.myrcfile".

19.17c 如何抑制可怕的 MS-DOS “Abort, Retry, Ignore?” 消息?

19.18 我收到一个错误:“Too many open files”(打开文件过多)。 如何增加允许同时打开的文件数量?

19.19 如何查找磁盘上可用的可用空间量?

19.20 如何在 C 程序中读取目录?

19.21 如何创建目录?
如何删除目录(及其内容)?

19.22 如何查找可用内存量?

19.23 如何分配大于 64K 的数组或结构?

19.24 “DGROUP data allocation exceeds 64K”(DGROUP 数据分配超过 64K)的错误消息是什么意思,我该怎么办? 我以为使用大模型意味着我可以使用超过 64K 的数据!

19.25 如何访问位于特定地址的内存(内存映射设备或图形内存)?
如何在 C 中进行 PEEK 和 POKE?

19.25b 如何确定机器的字节顺序是大端还是小端?

19.26 如何访问位于机器位置 0 的中断向量? 如果我将指针设置为0,编译器可能会将其转换为某个非零的内部空指针值。

19.27 如何在 C 程序中调用另一个程序(独立可执行文件或操作系统命令)?

19.28 如何调用system当执行命令的参数(文件名等)在运行时才能确定?

19.29 在 MS-DOS 上如何从system获得准确的错误状态返回值?

19.30 如何调用另一个程序或命令并捕获其输出?

19.31 我的程序如何发现调用它的可执行文件的完整路径名?

19.32 如何在与可执行文件相同的目录中自动查找程序的配置文件?

19.33 进程如何更改其调用者的环境变量?

19.34 如何打开命令行中提到的文件,以及解析选项标志?

19.35exit(status)是否等同于从status返回相同的main?

19.36 如何读取目标文件并跳转到其中的位置?

19.37 如何实现亚秒级分辨率的延迟,或为用户响应计时?

19.38 如何捕获或忽略键盘中断,如 Control-C?

19.39 如何优雅地处理浮点异常?

19.39b 如何确保整数算术不会溢出?

19.40 我该如何……使用套接字? 进行网络通信? 编写客户端/服务器应用程序?

19.40a 我可以合并 Microsoft C 和 Turbo C 的 .OBJ 和 .LIB 文件吗?

19.40b 我该如何……使用 BIOS 调用? 编写 ISR? 创建 TSR?

19.40c 我正在尝试编译这个程序,但编译器抱怨“union REGS”未定义,并且链接器抱怨int86未定义。

19.40d 什么是“near”和“far”指针?

19.41 但是我不能使用所有这些非标准、系统相关的函数,因为我的程序必须是 ANSI 兼容的!

19.42 为什么 C 中没有标准化这些? 任何实际的程序都必须做这些事情中的一些。


回到顶部

contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管