Читаем Системное программирование в среде 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
Перейти на страницу:

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

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

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