gpt4 book ai didi

sql - 在 Mac/Windows/Linux 上使用 GNU C 库和其他数据结构库。?

转载 作者:行者123 更新时间:2023-12-02 01:42:27 25 4
gpt4 key购买 nike

我想知道 C 库系统/字符串/数据结构/数据库等是否依赖于平台?

这些依赖于特定平台的库的东西是什么?比如正则表达式/字符串操作/sql 连接等库如何依赖于平台。?

我可以在任何平台上使用它们进行文件 I/O/路径等吗就像我们使用 sys/os 等模块在 python 中做事一样。?

我想构建一个处理字符串、数据库(sqlite3、mysql、Oracle)、数据结构、文件 I/O 和系统路径的程序。在该平台上重新编译后可以在 Windows、Linux 和 Mac 上运行。我希望它基于控制台。

请不要推荐我用其他编程语言来做,我希望 C 的人回答。

谢谢

最佳答案

好吧,只要你用标准C库就万事大吉了。 GNU C 库 (glibc) 是 C 标准的一种实现,例如 Microsoft 有自己的实现。

从用户(您)的角度来看,实现并不重要。例如,如果你

#include <stdio.h>

然后您可以在任何符合标准的平台上调用fopen(),然后使用fread() 进行文件输入/输出。或任何其他标准 C 函数。

Linux、Mac 和 Windows 都符合标准(即已经实现了 ISO C),因此标准函数在所有平台上做同样的事情。您传递给 fopen() 的文件路径也是相同的。 Windows 在文件路径中使用反斜杠 (\) 而不是 Unix 方式(正斜杠/)这一事实无关紧要:在 Windows 上,在您的 C 程序中,您使用 Unix 风格的表示法。

关于sql - 在 Mac/Windows/Linux 上使用 GNU C 库和其他数据结构库。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com