我正在使用 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/