Книга: Системное программирование в среде 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;
}
- Файловые системы Windows
- Правила именования файлов
- Операции открытия, чтения, записи и закрытияфайлов
- Вступление: стандартные символы и символы Unicode
- Стратегии использования символов Unicode
- Стандартные устройства и консольный ввод/вывод
- Пример: вывод на консоль сообщений и подсказок для пользователя
- Пример: обработка ошибок
- Пример: копирование нескольких файлов на стандартное устройство вывода
- Пример: преобразование символов из ASCII в Unicode
- Управление файлами и каталогами
- Пример: печать текущего каталога
- Резюме
- Упражнения
- Печать
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- 6.1.6. Печать документов
- Пример 17-10. Блочный комментарий
- Примеры
- 2. Пример создания базового отношения в записи на псевдокоде