Контрольні запитання і завдання
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!