Контрольні запитання і завдання



1 В яких випадках є сенс використовувати замість стандартних функцій введення – виведення функції Windows?

2 За допомогою чого визначається тип повідомлення (попередження, помилка),  при використанні функцій MessageBox?

3 Яким чином задати режим без відображення символів, які вводяться?

4 Які вимоги до паролів?

5 Які перетворення виконуються для введення і виведення цілих чисел за допомогою функцій Windows?

6 Поясніть алгоритм перетворення даного для його введення.

7 Поясніть алгоритм перетворення даного для його виведення.

 

КЕРУВАННЯ ЗОВНІШНІМИ ПРИСТРОЯМИ. НЕСТАНДАРТНІ ПРИСТРОЇ

Мета роботи

Навчитися практичному використанню функцій WINAPI для роботи з файлами

Методичні вказівки з організації самостійної роботи студентів

При підготовці до лабораторної роботи необхідно повторити матеріал відповідних лекцій та ознайомитися з [1, c. 329 – 340, 4, c. 9 - 24].

Для підготовки до роботи необхідно навчитися використовувати наступні групи функцій.

1. Створення (відкриття) файлів та каталогів CreateFile, CreateDirectory;

2. Закриття файлів (CloseHandle);

3. Копіювання файлів (CopyFile);

4. Знищення файлів  (DeleteFile);

5. Функції для пошуку файлів FindFirstFile, FindFirstFileEx, FindNextFile, FindClose;

6. Функція для визначення розміру файлу GetFileSize;

7. Функції для введення – виведення даних з файлів ReadFile, WriteFile;

8. Функції для позиціонування покажчика в файлі та встановлення кінця файлу при зменшенні його розміру SetFilePointer , SetEndOfFile;

9. Функції для визначення та встановлення атрибутів файлів GetFileAttributes, SetFileAttributes.

9.

Порядок виконання лабораторної роботи

В новому каталозі створити об’єкт Поштова скринька. Структура поштової скриньки: кількість повідомлень, загальний розмір усіх повідомлень, максимальний розмір поштової скриньки, Повідомлення 1, Повідомлення 2,… . Кожне повідомлення повинно задаватися в виді: розмір повідомлення, тіло повідомлення. Максимальний розмір поштової скриньки задається при створенні поштової скриньки.

Для об’єкту визначити функції додавання листів, читання листів з видаленням та без видалення, видалення заданого листа та усіх листів, визначення контрольної суми поштової скриньки, визначення кількості листів, а також визначення загального числа поштових скриньок.

 

Зміст звіту

- Документований текст розроблених програм та функцій;

- Тести, на яких перевірялась робота функцій;

- Висновки по роботі.

-

Контрольні питання и завдання

1. Які прапорці необхідно використовувати для функції CreateFile для створення нового і відкриття існуючого файлу?

2. Задайте прапорці для функції CreateFile для дозволу введення – виведення з файлу іншими програмами

3. Задайте прапорці для функції CreateFile для файлу, який спочатку читається, а потім модифікується.

4. Яка функція використовується для визначення розміру файлу?

5.  Які параметри необхідно визначити для файлу, розмір якого менше 232 – 1?

6. За допомогою якої функції можна зміститися в файлі на задану величину?

7. Як задати відносно чого виконується зміщення?

 

КЕРУВАННЯ ЗОВНІШНІМИ ПРИСТРОЯМИ. РОБОТА З ПРИСТРОЯМИ

Мета роботи

Навчитися використовувати функції для роботи з пристроями, а саме: визначити всі пристрої, які можна використовувати, визначити їх тип, а також обсяг пам’яті і обсяг вільної пам’яті.

Методичні вказівки з організації самостійної роботи студентів

При підготовці до лабораторної роботи необхідно повторити матеріал відповідних лекцій та ознайомитися з [1, c. 322 - 328].

Функції для визначення наявних пристроїв

Функція GetLogicalDrives:

DWORD WINAPI GetLogicalDrives(void);

Ця функція повертає двійкову маску: один розряд відповідає одному розділу зовнішнього пристрою. Враховуються і мережеві пристрої.

Біт з номером 0 відповідає за пристрій A:

Біт з номером 1 відповідає за пристрій B:

Біт з номером 25 відповідає за пристрій Z:

 

Функція GetLogicalDriveStrings:

 

DWORD WINAPI GetLogicalDriveStrings(DWORD nBufferLength, LPTSTR lpBuffer);

 

Функція заповнює буфер lpBuffer розміром nBufferLength. Повертає кількість символів, які записані (без нульового завершувача).  Для кожного пристрою виділяється 4 символи; інформація записується в вигляді:

 

L:\ і нульовий завершувач наприкінці (L – літера пристрою).

 

Наприкінці задається додатковий нульовий завершувач. таким чином для буфера потрібно 4n + 1 символів, де n – кількість пристроїв.

Функція GetDriveType визначає тип пристрою:

 

UINT GetDriveType(LPCTSTR lpRootPathName);

 

Повертає тип у вигляді константи:

DRIVE_UNKNOWN - невідомий пристрій;

DRIVE_REMOVABLE - знімний диск;

DRIVE_FIXED        - жорсткий диск;

DRIVE_REMOTE         - видалений диск;

DRIVE_CDROM     - CD диск.


Дата добавления: 2018-05-13; просмотров: 448; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!