Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Samostoyatelnye_po_S.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
672 Кб
Скачать
☆

Атрибути файлів.

Як змінити атрибути файлу на 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);

Питання для контролю:

      1. Що таке атрибути файлів?

      2. Чи можна змінити атрибути файлів?

      3. Які бівають параметри атрибутів файлів?

Література:

Проценко В.С., Чаленко П.Й., Ставровський А.Б.Техніка програмування мовою Сі. - К.: Либідь, 1993. - 223 с.,с. 272

Урок №64

(згідно робочої навчальної програми)

Тема: Списки

Питання:

1. Динамічні структури даніх

2. Лінійні списки

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]