c - C 中的 POSIX 到 DOS 以及 DOS 到 POSIX 路径转换

标签 c gcc cygwin posix dos

我正在使用 Cygwin GCC,我想在 Windows 和 Linux 中使用 glib 的 g_get_current_dir 打印当前目录路径。问题是应用程序在 Windows 中始终以 posix 格式打印路径。但我希望它在 Windows 中以 dos 格式打印,在 Linux 中以 posix 格式打印。我该怎么做呢?我了解 cygpath 实用程序,但这是一个外部实用程序,我正在寻找标准库函数或类似的东西来从 C 代码中执行此操作。

有人可以帮我吗?

注意:我知道这是一个非常基本的问题,但在 SO 中找不到任何特别的内容,所以如果它是重复的问题,请指出我正确的主题,我会很乐意删除这个主题。

最佳答案

您可以使用cygwin_conv_path函数来做到这一点,记录在Cygwin API Reference中.

关于c - C 中的 POSIX 到 DOS 以及 DOS 到 POSIX 路径转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265425/

相关文章:

tomcat - Hudson "stop"/取消构建留下进程

java.lang.RuntimeException : java. lang.InstantiationException 使用 cygwin 在 eclipse 上运行 mapreduce 代码

windows - 用于 Windows 的 ipref3 DLL

python - 如何使用 Cython 围绕 C 结构编写完整的 Python 包装器?

c - 如何在命令行中使用 Visual Studio 编译 x64 代码?

c - fwrite a pid_t 不工作

c++ - 区分字符串文字和字符数组

c - 可以使用什么代替#pragma comment(lib, "Ws2_32.lib")?

gcc - 从源代码编译miniupnpc

c - 删除 C 的 Microsoft 特定扩展