Чтение онлайн

ЖАНРЫ

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

Харт Джонсон М.

Шрифт:
Управление каталогами 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,…) – Блокирование файлов LockFileEx fcntl(cmd=F_GETLK,…) – Блокирование файлов UnlockFile fcntl(cmd=F_GETLK,…) – Блокирование файлов UnlockFileEx fcntl(cmd=F_GETLK,…) – Файловая система CloseHandle (в данном случае закрытие дескриптора файла) close* fclose CloseHandle не ограничивается файлами Файловая система CopyFile open; read; write; close fopen; fread; fwrite; fclose Дублирование файла Файловая система CreateFile open*, creat* fopen Открытие/ создание файла Файловая система DeleteFile unlink* remove Удаление файла Файловая система FlushFileBuffers fsynch fflush Запись буферизованных данных в файл Файловая система 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 lseek fseek Установка указателя файла Файловая система SetFilePointer (установка в 0) lseek(0) rewind Файловая система SetFileTime utime* – Файловая система SetStdHandle close, dup*, dup2* или fcntl freopen dup2 или fcntl Файловая система WriteFile write fwrite Запись данных в файл Получение сведений о системе GetDiskFreeSpace Получение сведений о системе GetSystemInfo getrusage –
Поделиться с друзьями: