Түсіндірме жазба курстық жұмысқа



бет7/13
Дата22.12.2023
өлшемі0,54 Mb.
#142773
1   2   3   4   5   6   7   8   9   10   ...   13
Байланысты:
Калдар 6к2-1

Файлдардың жабылуы
Дескрипторлар жабылады жəне бір мүмкіншілігі көп функцияның барлық объекттілері үшін жүйелік ресурстар босатылады. Дескрипторлар жабылғанда,объект санағышыда бірлікке азаяды.
BOOL CloseHandle (HANDLE hObject) Қайтарылатынмəн: TRUE, егер функция сəтті орындалса; болмаса FALSE.
Файлдарды оқу.
BOOL ReadFile ( HANDLE hFile, LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped)
Қайтарылатынмəн: TRUE, егероқусəттіаяқталса.
Өлшемдер.
hfile – GENERIC_READ кіруімен (доступ) файлдескрипторы
lpBuffer кіріс деректерді алу үшін буфер жадысына нұсқайды.
nNumberOfBytesToRead – файлдан оқу керек байттарсаны.
lpNumberOfBytesRead
– ReadFileфункциясы мен оқылған байттар санына нұсқайды.
lpOverlapped OVERLAPPED құрылымына нұсқайды.
Файлға жазу
BOOL WriteFile ( HANDLE hFile, CONST VOID *lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped)
Қайтарылатын мəн: TRUE, егер функция сəтті аяқталса, болмаса FALSE.
Win32-де көптеген файлдарды басқару функциялары бар.
Файлды өшіру үшін:
BOOL DeleteFile (LPCTSTR lpszFileName)
Файл көшірмесін алу:
BOOL CopyFile ( LPCTSTR lpszExistingFile,
LPCTSTR lpszNewFile, BOOL fFaillfExists)
CopyFile аты бойынша анықталған бар файл көшірмесін алады жəне көшірмеге нұсқалған жаңа атта қосады. Файл жаңа атпен бар болса, алмастырылады, егерде fFailIfExists FALSE-қатең болса.Тағы екі функция ат өзгерту үшін қызметкөрсетеді. Бұл функциялар сонымен қатар каталогтармен жұмыс жасай алады.
BOOL MoveFile ( LPCTSTR lpszExisting,
LPCTSTR lpszNew) ;
BOOL MoveFileEx ( LPCTSTR lpszExisting, LPCTSTR lpSzNew,
DWORD fdwFlags)
Егер жаңа файл бар болса, MoveFile сəтсіз аяқталады; бар файлдар үшін MoveFileEx қолданукерек.
Параметрлері
lpszExisting барфайлдың немесекаталогтың атын анықтайды.
lpszNew MoveFile-даболмауы керек жаңа файл немесе каталогтың атын анықтайды . Жаңа файл басқа файлдық жүйеде немесе басқа дискіде болуы мүмкін, бірақ жаңа каталогтар сол дискіде болуы керек. Егер осы өлшеммəніне ие болса, онда бар файл өшіріледі.
fdwFlags келесі мүмкіндіктерді анықтайды:
MOVEFILE_REPLACE_EXISTING бар файлды ауыстыру үшін қолданылады;
MOVEFILE_WRITETHROUGH — көшірілген файл аралық буферден
дискіге жазылып болғанша функция басқаруды қайтармайтынына кепілдік береді;
MOVEFILE_COPY_ALLOWED — жаңа файл басқа бөлімде болғанда,
ауысу CopyFile жəне DeleteFile орындалуымен іске асады;
MOVEFILE_DELAY_UNTIL_REBOOT — бұл movefile_copy_allowed-пен бірге қолданыла алмайтын жалауша, администраторлар үшінғана рұқсат жəне файлды ңауысуын жүйені қайта іске қосқанша ұстайды.Файлдарды ңауысуы (атынөзгертуі) бірнеше маңызды шектеулермен байланысты. Windows 9x-те MoveFileEx функциясы ұйымдастырылмағандықтан, оны CopyFile жəне DeleteFile тізбекшесімен алмастыру керек.Файлдардың немесе каталогтардың аттарында алмастырып қою таңбалары рұқсат етілмейді. Нақты атты көрсетуге тура келеді.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет