Как установить диск в C - PullRequest
       18

Как установить диск в C

0 голосов
/ 28 октября 2018

Интересно, можно ли переключать драйверы в C.

Например:

/*Example*/
#include <stdio.h>;

int main(){
    SwitchDrive("C:\");
    FILE *c=fopen("example.txt","w");
    fprintf(c,"Example");
    fclose(c);
    SwitchDrive("D:\");
    FILE *d=fopen("d_drive.txt","w");
    fprintf(d,"Example");
    fclose(d);
    return 0;
}

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Для лучшей кроссплатформенной совместимости вам необходимо использовать chdir.

Эта функция находится в стандартной библиотеке Posix C, которая широко поддерживается различными операционными системами.

Вам все еще нужны проверки #ifdef, чтобы обойти конкретную проблему, созданную Microsoft, исключив chdir.Их запись для chdir упоминает

Эта функция POSIX устарела.Вместо этого используйте соответствующий стандарт ISO C ++ _chdir.
Важно
Этот API нельзя использовать в приложениях, которые выполняются в среде выполнения Windows.[...]

и перенаправляет вас на использование _chdir вместо.

0 голосов
/ 28 октября 2018

Вам нужно использовать SetCurrentDirectory().

...