Книга: Системное программирование в среде Windows

Пример: печать текущего каталога

Пример: печать текущего каталога

Программа 2.6 реализует очередную версию команды UNIX pwd. Размер буфера определяется значением параметра МАХ_РАТН, однако проверка ошибок все равно предусмотрена, чтобы проиллюстрировать работу функции GetCurrent-Directory.

Программа 2.6. pwd: печать текущего каталога 

/* Глава 2. pwd – вывод на печать содержимого рабочего каталога. */
#include "EvryThng.h"
#define DIRNAME_LEN MAX_PATH + 2
int _tmain(int argc, LPTSTR argv[]) {
 TCHAR pwdBuffer [DIRNAME_LEN];
 DWORD LenCurDir;
 LenCurDir = GetCurrentDirectory(DIRNAME_LEN, pwdBuffer);
 if (LenCurDir == 0) ReportError(_T("He удается получить путь."), 1, TRUE);
 if (LenCurDir > DIRNAME_LEN) ReportError(_T("Слишком длинный путь."), 2, FALSE);
 PrintMsg(GetStdHandle(STD_OUTPUT_HANDLE), pwdBuffer);
 return 0;
}
 

Оглавление книги


Генерация: 8.025. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз