
- •1Розробка універсальних додатків для різних типів кодувань символьної інформації
- •1.1Мета роботи
- •1.2Методичні вказівки з організації самостійної роботи студентів
- •1.2.1Типи даних char і wchar_t. Універсальне завдання типу
- •1.2.2Функції для роботи з рядками для ansi і unicode кодувань
- •1.2.3Файл tchar.H. Пошук імен для універсальних функцій
- •1.2.4Визначення типу тексту і перетворення типу кодування тексту
- •1.3Порядок виконання лабораторної роботи
- •2.2.2Загальна характеристика динамічних бібліотек
- •2.2.3Створення статичних бібліотек
- •2.2.4Створення dll
- •2.2.5Використання dll
- •2.2.6Алгоритм шифрування rsa
- •2.3Порядок виконання лабораторної роботи
- •3.3Порядок виконання лабораторної роботи
- •3.5Контрольні запитання і завдання
- •4Керування зовнішніми пристроями. Нестандартні пристрої
- •4.1Мета роботи
- •4.2Методичні вказівки з організації самостійної роботи студентів
- •4.3 Порядок виконання лабораторної роботи
- •4.5Контрольні питання и завдання
- •5.2.2Інформація про файлову систему пристрою
- •5.2.3Визначення вільного місця на пристрої
- •5.3Порядок виконання лабораторної роботи
- •5.5Контрольні запитання і завдання
- •7.3Порядок виконання лабораторної роботи
- •7.5Контрольні запитання і завдання
- •8 Керування потоками
- •8.1Мета роботи
- •8.2Методичні вказівки з організації самостійної роботи студентів
- •8.3Порядок виконання лабораторної роботи
- •8.5Контрольні питання й завдання
- •9 Керування розподілом пам'яті (wіnapі)
- •9.1Мета роботи
- •9.2Методичні вказівки з організації самостійної роботи студентів
- •9.3Порядок виконання лабораторної роботи
- •9.5Контрольні питання й завдання
- •10 Синхронізація процесів і потоків
- •10.1Мета роботи
- •10.2Методичні вказівки з організації самостійної роботи студентів
- •10.3Порядок виконання лабораторної роботи
- •10.5 Контрольні питання й завдання
- •Список використаних джерел
- •Додаток а Стандартні функції для введення – виведення даних для стандартних пристроїв. Функції для роботи з файлами.
4.3 Порядок виконання лабораторної роботи
В новому каталозі створити об’єкт Поштова скринька. Структура поштової скриньки: кількість повідомлень, загальний розмір усіх повідомлень, максимальний розмір поштової скриньки, Повідомлення 1, Повідомлення 2,… . Кожне повідомлення повинно задаватися в виді: розмір повідомлення, тіло повідомлення. Максимальний розмір поштової скриньки задається при створенні поштової скриньки.
Для об’єкту визначити функції додавання листів, читання листів з видаленням та без видалення, видалення заданого листа та усіх листів, визначення контрольної суми поштової скриньки, визначення кількості листів, а також визначення загального числа поштових скриньок.
4.4Зміст звіту
Документований текст розроблених програм та функцій;
Тести, на яких перевірялась робота функцій;
Висновки по роботі.
4.5Контрольні питання и завдання
Які прапорці необхідно використовувати для функції CreateFile для створення нового і відкриття існуючого файлу?
Задайте прапорці для функції CreateFile для дозволу введення – виведення з файлу іншими програмами
Задайте прапорці для функції CreateFile для файлу, який спочатку читається, а потім модифікується.
Яка функція використовується для визначення розміру файлу?
Які параметри необхідно визначити для файлу, розмір якого менше 232 – 1?
За допомогою якої функції можна зміститися в файлі на задану величину?
Як задати відносно чого виконується зміщення?
5КЕРУВАННЯ ЗОВНІШНІМИ ПРИСТРОЯМИ. РОБОТА З ПРИСТРОЯМИ
5.1Мета роботи
Навчитися використовувати функції для роботи з пристроями, а саме: визначити всі пристрої, які можна використовувати, визначити їх тип, а також обсяг пам’яті і обсяг вільної пам’яті.
5.2Методичні вказівки з організації самостійної роботи студентів
При підготовці до лабораторної роботи необхідно повторити матеріал відповідних лекцій та ознайомитися з [1, c. 322 - 328].
5.2.1Функції для визначення наявних пристроїв
Функція 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 диск.