Есть ли функция c в Gcc для установки текущего диска (а не только каталога/папки). chdir() меняет папку, но мне нужно установить «активный» диск (как в C :, D: и т. Д.) Некоторые компиляторы имеют _dos_setdrive() и chdrive(), а Windows имеет свои собственные, но я не мог найти эквивалент для НКА. Моя платформа выполняет командную строку, но Im также ищет порт Linux (не знаю, есть ли у Linux «диски»?)Как установить текущий привод с помощью GCC C?
1
A
ответ
1
У Linux нет дисков. Он имеет разделы. Однако они представлены как единая файловая система. Разделы просто монтируются в разных каталогах. Поэтому нет никаких сменных дисков, только каталогов.
Что касается Windows, вам необходимо использовать Win32 API с MinGW (Предполагая, что это то, что вы имели в виду, иначе, если вы используете Cygwin, вы просто будете chdir так же, как linux, to/cygdrive/driveletter). Пожалуйста, смотрите этот вопрос: How to use the Windows API in MinGW?
Разве это не часть пути? –
От * gcc *, вы, мэнд MinGW? Или Cygwin? Во всяком случае, просто используйте функцию Win32 для этого, так как «диски» - вещь Windows в любом случае. – hyde