ПредишенСледващото

на лаборатория назначение на работа:

1. проверява системните функции MS Windows стандартен вход-изход.

2. създаване на програма с помощта на изследваните функции, както е указано от учителя.

Lab № 2

Основни инструменти на файлови системи

За да се възползват пълноценно от файловата система трябва да има средства за работа с всеки файл е посочено в програмата. За чете от файл или да пишете на стойността изисква дръжка, свързана с този файл. манипулатор трябва да бъдат получени в системата функция CreateFile на Windows. Работа с функцията на файловата система е завършена CloseHandle.

функция CreateFile се използва за реалното създаване и, по-специално, за да отворите съществуващ файл. Имайте предвид, че в MS Windows, има два варианта на функции за създаване и отваряне на файл, различна от последната допълнителна точка А или В. Първият вариант съответства на използването на стандартен ANSI кодиране на знаци, а втората - по стандарта Unicode. Вторият вариант включва не един, а два байта за всеки знак. В момента ние използваме по-консервативен вариант на ANSI.

ДРЪЖКА CreateFile (LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAttributes, дръжка hTemplateFile);

където lpFileName поставя указател към името на файла, dwDesiredAccess - код за желаната достъпа, dwShareMode - режим на разделение код работи с файла, lpSecurityAttributes - указател към атрибут защита на файла, dwCreationDisposition - действие код на файла по време на изпълнението на тази функция, dwFlagsAttributes - атрибутите знамена, hTemplateFile - дръжка за шаблонен файл с разширени атрибути.

параметър DwFlagsAttributes определя атрибут на файла, за да се отвори. отделни битове се използват в този атрибут. Нормално (нормален) файл атрибут е равна на 0, само за четене на файла - 1 атрибут, скритата файл - атрибут равно на 2, файлът система - атрибут на 4. Най-честата употреба на този параметър може да бъде символична константа FILE_ATTRIBUTE_NORMAL. За да кодирате името на файла за отваряне на достъпа са двата символни константи GENERIC_READ и GENERIC_WRITE, съответно определяне разрешение да чете и пише на файла. Те могат да бъдат използвани заедно чрез комбиниране (OR логическа операция) в един параметър dwDesiredAccess. или поотделно. Споделянето на файлове, дефинирани символична константа FILE_SHARE_READ и FILE_SHARE_WRITE, които също могат да бъдат комбинирани в един единствен параметър, ако е необходимо. За да зададете действия с файла са символични константи CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS, TRUNCATE_EXISTING, които не могат да бъдат комбинирани в една dwCreationDisposition параметър. и трябва да се използва отделно. Постоянно CREATE_NEW води до факта, че ако даден файл вече съществува, функцията връща грешка. Постоянно CREATE_ALWAYS изисква създаването на файла е винаги, дори и да се замени съществуваща, и съдържанието на стария файл се губят. Постоянно OPEN_EXISTING изисква само да отворите съществуващ файл, ако този файл с посоченото име не съществува, функцията връща грешка. Постоянни OPEN_ALWAYS води до факта, че съществуващ файл е отворен, и ако файлът не съществува, тя е създадена. Постоянно TRUNCATE_EXISTING води до следните действия: ако файлът съществува, тя се отваря, след което дължината на файла е нула, съдържанието на файла се губи; Ако файлът не съществува, функцията връща грешка.

За да затворите даден файл, използвайте CloseHandle функция. целта на което е много по-широк, отколкото само функцията на затваряне на файла на други операционни системи. Тази функция има прототип

BOOL CloseHandle (дръжката hObject),

където в този пример, вместо дръжка дръжка произволен обект файл се използва. А Булева стойност, върната от функцията, която да се определи дали да се затвори дръжката не успя.

Пример на разглежданите функции илюстрирани със следния пример:

0 # определят МЕТОД

Подкрепете проекта - споделете линка, благодаря!