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

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

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT

Все жанры