- •Елементи мови с.Основні символи
- •Ключові слова
- •Ідентифікатори
- •Константи
- •Лексеми
- •Коментарі
- •Умовні оператори. Логічні вирази
- •Форми оператора if
- •Оператор вибору switch
- •Перерахування типів
- •Перетворення типів
- •Оператори циклу
- •Оператор while
- •Оператор for
- •Оператор do-while
- •Оператори переходу
- •Cтруктури
- •Об'єднання (суміші)
- •Робота з структурами.
- •Ініціалізація структур
- •Робота з обєднаннями
- •Визначення об'єктів та типів
- •Методи доступу до елементів масивів
- •Покажчики на багатовимірні масиви
- •Операції з вказівниками
- •Робота з покажчиками.
- •Покажчики на структуру
- •Масиви структур
- •Динамічне розміщення масивів
- •Робота з динамічними масивами
- •Робота з непрямою адресацією
- •Робота з покажчиками як параметрами функцій
- •Використання вказівників
- •Операції з вказівниками
- •Використання вказівників в програмі
- •Робота з файлами
- •Відкриття файлу
- •Обробка відкритого файлу
- •Перевірка ознаки кінця файлу
- •Закриття файлу
- •Функції введення-виведення
- •Робота з текстовими файлами
- •Функція форматованого виведення printf ()
- •Основні формати
- •Модифікації форматів
- •Функція форматованого введення scanf ()
- •Робота функції scanf ()
- •Призначеня функцій бібліотеки введення-виведення
- •Макрокоманди
- •Потокові інтерфейси введення-виведення
- •Ближні покажчики (near)
- •Дальні покажчики (far)
- •Покажчики huge
- •Функції для роботи з рядками
- •Динамічні рядки, клас string
- •Визначення поточної робочої директорії
- •Визначення поточного каталогу диска
- •Визначення / встановленн поточного диска
- •Пошук файлу
- •Створення, видалення, зміна директорій
- •Приклад програми для роботи з директоріями
- •Перегляд каталогу диска
- •Параметри структури ffblk
- •Робота з клавіатурою
- •Робота з файлами
- •Послідовний доступ до елементів двійкових файлів
- •Організація довільного доступу до елементів двійкових файлів
- •Робота динамічних структур даних.
- •Функції управління пам'яттю
- •Атрибути файлів.
- •Параметри
- •Динамічні структури даніх
- •Лінійні списки
- •Стек. Загальні поняття.
- •Приклад використання стеку
- •Основні визначення
- •Приклад використання дерев
Атрибути файлів.
Як змінити атрибути файлу на C. У кожного файлу в ОС Windows є аттрібути. A H R S.
Архівний (A)
Прихований (H)
Тільки читання (R)
Системний (S)
Змінити ці параметри можна і вручну, але деякі з них складно змінити без особливих навиків роботи в ОС. ТАК і не завжди це потрібно робити вручну. У WinAPI від Білла є функція SetFileAttributes.
Функція SetFileAttributes - встановлює атрибути файлу.
Синтаксис
BOOL SetFileAttributes (
LPCTSTR lpFileName, / / ім'я файлу
DWORD dwFileAttributes / / атрибути
);
Параметри
lpFileName-Покажчик на рядок символів, визначальну ім'я файлу, атрибути якого повинні бути встановлені.
Windows NT/2000/XP: У версії ANSI цієї функції, ім'я обмежується значенням прапорця MAX_PATH. Щоб вийти за межі цього обмеження, до довжини 32 767 символів, викличте Unicode версію цієї функції і приєднайте спереду шляху "\ \? \". Детальну інформацію можна знайти у статті Іменування файлів.
Windows 95/98/Me: Ця символьний рядок не повинна виходити за межі значення прапорця MAX_PATH.
dwFileAttributes - Встановлювані атрибути файлу. Цей параметр може складатися з одного або декількох нижченаведених значень. Однак, всі інші значення відміняють атрибут FILE_ATTRIBUTE_NORMAL.
FILE_ATTRIBUTE_ARCHIVE Цей файл - архівний файл. Додатки використовують цей атрибут, щоб відзначити файли для резервування або переміщення.
FILE_ATTRIBUTE_HIDDEN Файл прихований. Він не включається в звичайний список каталогу.
FILE_ATTRIBUTE_NORMAL У файлу немає іншого набору атрибутів. Цей атрибут допустимо тільки в тому випадку, якщо використовується в поодинці.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED Файл не індексується містить індексацію службою.
FILE_ATTRIBUTE_OFFLINE Дані файлу безпосередньо не доступні. Цей атрибут вказує, що дані файлу були фізично переміщені на автономне запам'ятовуючий пристрій. Цей атрибут використовується Вилученим сховищем, програмним забезпеченням ієрархічного управління пам'яттю. Додатки не повинні довільно змінювати цей атрибут.
FILE_ATTRIBUTE_READONLY Файл тільки для читання. Додатки можуть читати файл, але не можуть записати в нього або видалити його.
FILE_ATTRIBUTE_SYSTEM Файл - це частина операційної системи або використовується виключно нею.
FILE_ATTRIBUTE_TEMPORARY Файл використовується для тимчасового збереження. Файлові системи уникають писати дані назад на запам'ятовуючий пристрій великої ємності, якщо доступна достатня кеш-пам'ять, тому що додаток часто видаляє тимчасовий файл незабаром після того, як дескриптор закривається. У цьому випадку, система може повністю скасувати запис даних. В іншому випадку, дані повинні бути записані після того, як дескриптор закриється.
Якщо функція завершується успішно, повертається значення - не нуль.
Якщо функція завершується помилкою, величина значення, що повертається - нуль. Щоб отримати додаткові дані про помилку, викличте GetLastError.
Приклад:
# Include <windows.h>
SetFileAttributes ("1.exe", FILE_ATTRIBUTE_HIDDEN);
Питання для контролю:
Що таке атрибути файлів?
Чи можна змінити атрибути файлів?
Які бівають параметри атрибутів файлів?
Література:
Проценко В.С., Чаленко П.Й., Ставровський А.Б.Техніка програмування мовою Сі. - К.: Либідь, 1993. - 223 с.,с. 272
Урок №64
(згідно робочої навчальної програми)
Тема: Списки
Питання:
1. Динамічні структури даніх
2. Лінійні списки
