Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用GCC C设置当前驱动器?_C_Drive_Chdir - Fatal编程技术网

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

如何使用GCC C设置当前驱动器?,c,drive,chdir,C,Drive,Chdir,Gcc中是否有c函数来设置当前驱动器(而不仅仅是目录/文件夹)。 chdir()更改文件夹,但我需要设置“活动”驱动器(如C:、D:等) 有些编译器有_dos_setdrive()和chdrive(),Windows也有自己的编译器,但我找不到与gcc相同的编译器。 我的平台是do命令提示符,但我也在寻找Linux端口(不知道Linux是否有“驱动器”)Linux没有驱动器。它有分区。但是,这些文件系统被表示为一个统一的文件系统。分区只是安装在不同的目录中。因此,没有改变驱动器,只有目录 对于W

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

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


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

驱动器不是路径的一部分吗?根据gcc,您知道吗?还是Cygwin?无论如何,只要使用Win32函数就可以了,因为“驱动器”是Windows的东西。