【问题标题】:How to set current drive with GCC C?如何使用 GCC C 设置当前驱动器?
【发布时间】:2016-05-26 18:51:43
【问题描述】:

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

【问题讨论】:

  • 驱动器不是路径的一部分吗?
  • 通过 gcc,你是指 MinGW 吗?还是赛格温?无论如何,只需为此使用 Win32 函数,因为“驱动器”无论如何都是 Windows 的东西。

标签: c drive chdir


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2016-03-06
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多