在 C 中创建没有依赖项的 Gotoxy() 函数

标签 c gcc portability

Turbo C 在 conio.h 中提供了 gotoxy() 函数,但它不是标准。

我使用 gcc 编译器,需要 gotoxy() 函数。

我在网上搜索,但发现只具有特定于操作系统的功能或具有某种依赖性,这使得它的可移植性较差。

例如:gotoxy() 函数在 Windows 上使用 Windows API,在 Linux 上则使用 ncurses 之类的东西。

我在 here 中找到了建议

其中提到了有关设置二维数组、为单元格赋值以及绘图的内容。

Screenshot

当我尝试时,问题之一是打印新行后,如果没有 Gotoxy() 函数就无法返回。

如有任何帮助,我们将不胜感激。

最佳答案

由于控制台 I/O 的性质是特定于平台的,因此您始终必然具有依赖关系。 ncurses 等库的目的是抽象此类平台依赖项以提供通用接口(interface)。

ncurses适用于多种平台,包括 Windows ,

关于在 C 中创建没有依赖项的 Gotoxy() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39539816/

相关文章:

c - Linux中CPU如何切换到中断栈

visual-studio - 静态库(* .lib)文件使用哪种格式?在哪里可以找到* .LIB文件结构/格式的 "Official"规范?

c++ - 使用 Boost Endian 算术类型是否被视为良好实践?

android - 将 WebOS SDL + SDL_Mixer 应用程序移植到 Android 的选项有哪些

Java字符串转字符指针C

将命令行参数转换为 char

c - 对字符串进行排序,忽略大小写;相等的字符串首先大写

c - 为什么在数组界限之外访问索引时,我的代码为什么不分段?

c - malloc 是确定性的吗?

development-environment - 可移植 Windows 开发环境和 USB 拇指驱动器