Pateiktis įkeliama. Prašome palaukti

Pateiktis įkeliama. Prašome palaukti

Įvedimo ir išvedimo operacijos: darbas su failais

Panašios pateiktys


Pateikčių temos: "Įvedimo ir išvedimo operacijos: darbas su failais"— Pateikties kopija:

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


Atsisiųsti ppt "Įvedimo ir išvedimo operacijos: darbas su failais"

Panašios pateiktys


Google reklama