Atsisiųsti pateiktį
Pateiktis įkeliama. Prašome palaukti
1
Įvedimo ir išvedimo operacijos: darbas su failais
Martynas Maciulevičius IT2
2
Turinys Failai „Windows“ sistemoje (GUI) Failai „Windows API“
Paprastas failų IO Memmory-Mapped failų IO Asinchroninis failų IO Handle
3
Failai „Windows“ sistemoje
Failų tipai Failų atributai a.txt
4
Handle‘ai Handle – abstrakti nuoroda į resursą
Handle naudojimas Windows’uose Le handle
5
Handle naudojimas DWORD WINAPI GetFileSize( HANDLE hFile, - LPDWORD lpFileSizeHigh );
6
Failų kūrimas HANDLE WINAPI CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, //rwx DWORD dwShareMode, //rw0 - LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, //-> DWORD dwFlagsAndAttributes, //->> - HANDLE hTemplateFile );
7
DWORD dwCreationDisposition
CREATE_ALWAYS CREATE_NEW OPEN_ALWAYS OPEN_EXISTING TRUNCATE_EXISTING //(only with w)
8
DWORD dwFlagsAndAttributes
FILE_ATTRIBUTE_HIDDEN FILE_ATTRIBUTE_NORMAL FILE_ATTRIBUTE_READONLY FILE_ATTRIBUTE_TEMPORARY ...
9
Failo skaitymas / rašymas
BOOL WINAPI WriteFile( //ReadFile HANDLE hFile, LPCVOID lpBuffer, // buferis DWORD nNumberOfBytesToWrite, // Read - LPDWORD lpNumberOfBytesWritten,// Read - LPOVERLAPPED lpOverlapped );
10
Failo uždarymas BOOL WINAPI CloseHandle( HANDLE hObject );
11
Memmory-Mapped būdas Nuskaitomas pilnas failas
Reikšmės atmintyje pakeičiamos Įrašoma Gerai ar blogai?
12
Overlapped skaitymo būdas
Sinchroninis: kai skaitoma paprastai // up Asinchroninis: „užsakoma“ ir po nuskaitymo gaunamas pranešimas BOOL WINAPI WriteFile( //ReadFile HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); H ->
13
Klausimai
Panašios pateiktys
© 2025 SlidePlayer.lt Inc.
All rights reserved.