книги
авторы
Вход/Регистрация
Системное программирование в среде Windows
вернуться
Харт Джонсон М.
Шрифт:
Arial
Century
Courier
Georgia
Tahoma
Verdana
Times New Roman
-
+
Обработка ошибок
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*
–
Читать дальше
1
...
230
231
232
233
234
235
236
237
238
239
240
...