c - 如何使用 GCC C 设置当前驱动器?

标签 c drive chdir

Gcc 中是否有一个 c 函数来设置当前驱动器(不仅仅是目录/文件夹)。 chdir() 更改文件夹,但我需要设置“事件”驱动器(如 C:、D: 等) 一些编译器有 _dos_setdrive() 和 chdrive(),Windows 有自己的,但我找不到 gcc 的等价物。 我的平台是命令提示符,但我也在寻找 Linux 端口(不知道 Linux 是否有“驱动器”?)

最佳答案

Linux 没有驱动器。它有分区。然而,这些都是作为一个统一的文件系统呈现的。分区只是简单地安装在不同的目录中。因此,没有更改驱动器,只有目录。

至于 Windows,您需要将 Win32 API 与 MinGW 结合使用(假设这就是您的意思,否则如果您使用的是 Cygwin,您只需像 linux 一样 chdir,到/cygdrive/driveletter)。请看这个问题:How to use the Windows API in MinGW?

关于c - 如何使用 GCC C 设置当前驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468890/

相关文章:

c - 如何在不使用字符串的情况下将整数转换为数字数组?

c - 将 FILE * 保存到 C 中的结构中

c# - 如何通过序列号获取CD/DVD-ROM盘符

c - 如果我在一个线程中使用 chdir,那会影响父程序的 cwd 吗?

c - 为什么 Ken Thompson 在 "Reflections on Trusting Trust"中提到的 C quine 不起作用?

c - 多字符串连接

powershell - 在 PowerShell 中结合 `Get-Disk` 信息和 `LogicalDisk` 信息?

google-apps-script - Google Drive API 上传到父文件夹

C 调用 chdir 后损坏的双链表

c++ - C、Linux、getcwd/chdir() : get binary path