2009-12-17 3 views
0

Привет всем, мне было интересно, как (если возможно) перейти на внешний жесткий диск в C. Я пишу программу, которая работает с внешним жестким диском.Как перейти на внешний диск в C

Спасибо большое, г-н Человек

+1

В зависимости от операционной системы. –

+3

Что означает «изменение»? Доступ? – GManNickG

+0

Ваш вопрос неясен. Какую часть диска вы пытаетесь получить? Файл на нем? Если это так, просто укажите полное имя файла. Или дайте пользователю диалог открытия файла, если вы создаете приложение пользовательского интерфейса. – 2009-12-17 00:25:53

ответ

2

Опасайтесь изменения каталога в программе - все, что обычно требуется, чтобы открыть файлы на внешнем устройстве без фактического изменения каталога к нему.

Однако, как в Windows, так и в Unix, основной ответ заключается в операции «change directory». На Unix-подобных платформах это системный вызов «chdir (2)»; ваша программа должна указать имя каталога, в котором монтируется внешний жесткий диск, а затем относительные пути будут записываться в соответствующие места на диске (при условии, что имя пути не содержит слишком много «../» последовательностей).

В Windows вам нужно будет указать букву диска, а также путь на жестком диске.