Читаем Системное программирование в среде Windows полностью

ОбластьWindowsUNIXБиблиотека СПримечания
Консольный ввод/выводAllocConsoleТерминальный ввод/вывод-
Консольный ввод/выводFreeConsoleТерминальный ввод/вывод-
Консольный ввод/выводReadConsolereadgetc, scanf, gets
Консольный ввод/выводSetConsoleModeioctl-
Консольный ввод/выводWriteConsolewriteputc, printf, puts
Управление каталогамиCreateDirectory mkdir*-Создание нового каталога
Управление каталогамиFindCloseclosedir* - Закрытие дескриптора поиска
Управление каталогами FindFirstFile opendir*, readdir*-Поиск первого файла, соответствующего шаблону
Управление каталогамиFindNextFile readdir* -Поиск следующих файлов, соответствующих шаблону
Управление каталогами GetCurrentDirectory getcwd* -
Управление каталогами GetFullPathName - -
Управление каталогами GetSystemDirectory Известные пути доступа -
Управление каталогами RemoveDirectory rmdir, unlink* remove
Управление каталогами SearchPath Используйте opendir, readdir -Поиск указанного файла по указанному пути
Управление каталогами SetCurrentDirectory chdir*, fchdir - Смена рабочего каталога
Обработка ошибок FormatMessage strerror perror
Обработка ошибок GetLastError errno errno Глобальная переменная
Обработка ошибок SetLastError errno errno Глобальная переменная
Блокирование файлов LockFile fcntl(cmd=F_GETLK,…) -
Блокирование файлов LockFileExfcntl(cmd=F_GETLK,…) -
Блокирование файловUnlockFilefcntl(cmd=F_GETLK,…) -
Блокирование файлов UnlockFileEx fcntl(cmd=F_GETLK,…) -
Файловая система CloseHandle (в данном случае закрытие дескриптора файла) close* fclose CloseHandle не ограничивается файлами
Файловая система CopyFile open; read; write; close fopen; fread; fwrite; fclose Дублирование файла
Файловая системаCreateFileopen*, creat*fopenОткрытие/ создание файла
Файловая системаDeleteFileunlink*removeУдаление файла
Файловая системаFlushFileBuffersfsynchfflushЗапись буферизованных данных в файл
Файловая системаGetFileAttributes stat*, fstat*, lstat -
Файловая система GetFileInformationByHandle stat*, fstat*, lstat - Заполнение структуры информацией о файле
Файловая система GetFileSize stat*, fstat*, lstat ftell, fseek Получение размера файла в байтах
Файловая система GetFileTime stat*, fstat*, lstat -
Файловая система GetFileType stat*, fstat*, lstat-Определение типа устройства или файла
Файловая система GetStdHandle Используйте файловые дескрипторы 0, 1 или 2 Используйте stdin, stdout, stderr
Файловая система GetTempFileNameИспользуйте библиотеку Сtmpnam Создание уникального имени файла
Файловая система GetTempFileName, CreateFile Используйте библиотеку С tmpfile Создание временного файла
Файловая система GetTempPath /temp path - Получение пути к каталогу для временных файлов
Файловая системаMoveFile, MoveFileExИспользуйте библиотеку СrenameПереименование файла или каталога
Файловая система CreateHardLink link, unlink* -Windows не поддерживает ссылки
Файловая система - symlink - Создание символической ссылки
Файловая система - readlink - Чтение имени в символической ссылке
Файловая система Отсутствует; ReadFile возвращает 0 байт Отсутствует; read возвращает 0 байт feof Количество оставшихся до конца файла байтов
Файловая система Отсутствует; используйте многократные вызовы ReadFile readv Отсутствует; используйте многократные вызовы freads Фрагментированное чтение
Файловая система Отсутствует; используйте многократные вызовы WriteFile writev Отсутствует; используйте многократные вызовы fwrites Запись со слиянием
Файловая система ReadFile read fread Чтение данных из файла
Файловая система SetEndOfFile chsize* -
Файловая система SetFileAttributes fcntl -
Файловая система SetFilePointer lseekfseek Установка указателя файла
Файловая система SetFilePointer (установка в 0) lseek(0) rewind
Файловая система SetFileTime utime* -
Файловая система SetStdHandle close, dup*, dup2* или fcntlfreopen dup2 или fcntl
Файловая система WriteFile write fwrite Запись данных в файл
Получение сведений о системеGetDiskFreeSpace - -
Получение сведений о системе GetSystemInfo getrusage-
Получение сведений о системеGetVersionuname-
Получение сведений о системе GetVolumeInformation - -
Получение сведений о системе GlobalMemoryStatus getrlimit -
Получение сведений о системе Ряд предопределенных констант sysconf, pathconf, fpathconf -
Дата и время GetSystemTime Используйте библиотеку С time, gmtime
Дата и время См. программу ls (Программа 3.2) Используйте библиотеку С asctime
Дата и времяCompareFileTimeИспользуйте библиотеку СdifftimeСравнение "календарных" значений даты и времени
Дата и времяFileTimeToLocalFileTime, FileTimeToSystemTimeИспользуйте библиотеку Сlocaltime
Дата и времяFileTimeToSystemTimeИспользуйте библиотеку Сgmtime
Дата и время GetLocalTimeИспользуйте библиотеку Сtime, localtime
Дата и времяСм. программу touch (программа 3.3)Используйте библиотеку Сstrftime
Дата и времяSetLocalTime - -
Дата и времяSetSystemTime--
Дата и времяВычитание значений отметок времениИспользуйте библиотеку Сdifftime
Дата и времяSystemTimeToFileTimeИспользуйте библиотеку Сmktime
Перейти на страницу:

Похожие книги

C++: базовый курс
C++: базовый курс

В этой книге описаны все основные средства языка С++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемым в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы. Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++.

Герберт Шилдт

Программирование, программы, базы данных