Текущий каталог для процесса и для каждого диска, WinAPI

Рейтинг: 0Ответов: 1Опубликовано: 15.01.2015

У меня есть задача по Windows API: "Определить и вывести текущий каталог для процесса и для каждого диска".

Правильно ли я понял и выполнил задачу? Что значит для каждого диска?

void get_current_dir(TCHAR dirname[]) {
  TCHAR *fileExt = NULL;
  TCHAR szDir[MAX_PATH];
  GetFullPathName(dirname, MAX_PATH, szDir, &fileExt);
  _tprintf(_T("Full path: %s \nFilename: %s\n"), szDir, fileExt);
}
int main () {
  TCHAR dirname[] = TEXT("C:");
  get_current_dir(dirname);
}

UPD:

Вроде разобрался как получить текущий каталог текущего диска.

void get_current_process_dir() {
  char* buffer = new char[MAX_PATH];
  GetCurrentDirectoryA(MAX_PATH, buffer);
  CharToOemA(buffer, buffer);
  cout << buffer << endl;
}

Ответы

▲ 1

Нет, текущим каталогом процесса является тот, в который сохраняется файл, если сохранять его с указанием имени без диска и пути. Текущим каталогом диска является тот, в который сохраняется файл, если сохранять его с указанием диска и имени, но без пути.