Управление каталогами | 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 | – | |