Как я могу получить букву системного диска?

  class DetailViewController: UIViewController {code.................}
  //inside (code......) we have to add
  sensorTableView.delegate = self
  sensorTableView.dataSource = self

Я до сих пор понятия не имею, что означает код, но это будет работать, если кнопка слайдера не будет реагировать

12
задан paxdiablo 23 December 2010 в 23:50
поделиться

4 ответа

Никогда не используйте переменные env, как в неправильном ответе выше.
Переменные env могут обновляться пользователем.

0
ответ дан 2 December 2019 в 04:53
поделиться

Вызов API GetWindowsDirectory может помочь. Вы можете дополнительно проанализировать эту информацию, используя API для анализа информации о букве диска.

4
ответ дан 2 December 2019 в 04:53
поделиться

Существует переменная окружения с именем SystemDrive , которая установлена ​​на системный диск (что удивительно). Как вы можете к нему обратиться, вызов getenv () .

char *sysDrive = getenv ("SystemDrive");
if (sysDrive == NULL) {
    // vote me down.
} else {
    // vote me up and use it.
}

На этой странице приведен полный список доступных переменных среды, если вы не можете полагаться на конкретные каталоги, существующие на системном диске.

В качестве альтернативы используйте вызов API Windows SHGetSpecialFolderPath () и передайте правильный CSIDL . Тогда вам не нужно полагаться на переменные окружения.

Хотя обратите внимание на те страницы, что это было заменено другими функциями в Vista (это все равно должно работать, так как эта функция становится оболочкой для новой).

24
ответ дан 2 December 2019 в 04:53
поделиться

SYSTEMDRIVE

PROGRAMFILES

SYSTEMROOT

WINDIR

Не предполагайте, что Program Files находится на том же диске, что и Windows. Обычно это так. Обычно.

3
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: