
- •Мустафина б.М., Сейдахметова г.Е., Әлібиева ж.М.
- •Пәндік оқу - әдістемелік кешені
- •Алматы 2012
- •1. Пәннің оқу бағдарламасы – syllabus
- •Оқытушылар туралы мәліметтер:
- •1.2 Пән туралы мәліметтер:
- •Оқу жоспарының көшірмесі
- •1.3 Пререквизиттер
- •1.6 Тапсырмалардың тізімі мен түрлері және оларды орындау кестесі
- •1.7 Әдебиеттер тізімі
- •1.8 Білімді бақылау және бағалау.
- •1 Модуль бойынша бақылау жүргізуге арналған сұрақтар (1-7 бөлімдер)
- •2 Модуль бойынша бақылау жүргізуге арналған сұрақтар:
- •1.9 Қойылатын талаптар
- •2 Негізгі таратылатын материалдар мазмұны
- •2.1 Курстың тематикалық жоспары
- •2.2 Лекциялық сабақ конспектілері
- •1.1 Windows ож құрылымы Жүйе құрылымының жалпы бейнелеуі
- •2.2. Ағындарды диспетчерлеу және жоспарлау
- •2.3 Ағынды анықтау
- •2.4 Ағындармен жұмыс істеуге арналған api функциясы
- •2.5 Ағындардың приоритеті
- •3.1 Процесстерді басқару
- •3.2 Windows операциялық жүйесіндегі процесстер мен ағындар
- •3.3 Процесстермен жұмыс істеуге арнлаған api функциялар
- •4.2 Ағындарды синхрондау объектілері
- •Мьютекстер
- •5.1 Оқиғалар
- •5.2 Бұғатталған қосымша функциялар
- •7.1. Үймелер
- •7.2 Үйме жадысын басқару
- •8.1 Файлдар мен каталогтарды басқару Файлдарды құру және ашу
- •8.2 Каталогтарды басқару
- •8.3 Файлдар мен каталогтар атрибуттарын алудың басқа әдістері
- •9.1 Файлдарды бұғаттау
- •9.2 Реестр
- •Экспорттелетін идентификаторды анық қосу
- •12.1 Стандартты құрылғылар және консольді енгізу- шығару
- •12.2 Асинхронды енгізу- шығару және аяқталу порттары
- •2.3 Лабораториялық сабақтардың жоспары
- •2.4 Оқытушының басқаруымен студенттің өзіндік жұмысы бойынша оқу жоспары (соөж) (45 сағат)
- •2.5 Студенттің өзіндік жұмысының сабақ жоспары (сөж) (45 сағат)
- •2.6 Өзін өзі тексеру үшін кілтпен көрсетілген тестік жаттығулар
- •2.7 Курс бойынша емтихан сұрақтары
- •Глоссарий
- •Жүйелік программалау
8.3 Файлдар мен каталогтар атрибуттарын алудың басқа әдістері
FindFirstFile және FindNextFile функциялары файлдың атрибуттары туралы келесі ақпаратты алуға рұқсат береді: атрибуттар жалаушалары, уақыттың үш штампы және файл размері. Атрибуттармен жұмыс жасау үшін оларды орнатуға рұқсат беретінімен қоса алғанда бірнеше функциялар бар және олар каталогты қарамай немесе файл атын нұсқамай-ақ ашық файлдың дескрипторымен жұмыс жасай алады. Үш сондай функциялар GetFileSize, GetFileSizeEx және SetEndOfFile жоғарыда бейнеленген еді.
Басқа функциялар қалған атрибуттарды алу үшін қызмет көрсетеді. Мысалы, ашық файлдың уақыт штампын алуға келесі функция арналған:
BOOL GetFileTime ( HANDLE hFile, LPFILETIME lpftCreation,
LPFILETIME lpftLastAccess, LPFILETTMF lpftLastWrite)
Уақытпен жұмыс үшін бірнеше ыңғайлы функциялар бар.
FileTimeToSystemTime файл уақытын ыңғайлы бірлікте – жылдан секундқа және миллисекундқа дейін өрнектейді. Бұл форма уақытты бейнелеу немесе шығару кезінде жарамды.
SystemTimeToFileTime бірлікте өрнектелген уақытты файл уақытына кері өзгеруді жасайды.
CompareFileTime бір файл басқасынан (-1) жаңа, (+1) үлкен немесе олардың жастары (0) тең екенін анықтайды.
SetFileTime уақыт штампын өзгертеді: өзгертпей-ақ қоюға болатын уақытша өлшемдер шақыру функциясында 0 ретінде көрсетіледі. NTFS барлық үш уақытша өлшемдерді ұстайды, ал FAT соңғы кіру уақытына ғана дәл жауап береді.
FileTimeToLocalFileTime және LocalFileTimeToFileTime UTC-ты жергілікті уақытқа және керісінше өзгертеді.
GetFileType функциясы дисктік файлдарды, символдық файлдарды (бұл құрылғы принтер мен консоль сияқты) және каналдарды айыруға рұқсат береді. Бұл жерде де файлдар өз дескрипторларымен көрсетіледі.
GetFileAttributes функциясы көрсетілген файл мен каталог аты бойынша тек атрибуттарды қайтарады.
DWORD GetFileAttributes (LPCTSTR lpszFileName)
Қайтарылатын мән: файл атрибуттары немесе 0xFFFFFFFF сәтсіз болған жағдайда.
Атрибуттардың белгілі мәндер комбинациясымен сәйкестігін тексеруге болады. Уақытша файл жалаушалары сияқты кейбір атрибуттар CreateFile шақыруында орнатылады. Атрибут мәндері келесідей болуы мүмкін:
FILE_ATTRIBUTE_DIRECTORY FILE_ATTRIBUTE_NORMAL FILE_ATTRIBUTE_READONLY FILE_ATTRIBUTE_TEMPORARY
SetFileAttributes функциясы осы атрибуттарды аты бойынша көрсетілген файлда өзгертеді.
Уақытша файл аттары
Келесі функция уақытша файлдар үшін аттар құрайды. Ат өзгеше (уникальный) және кез келген көрсетілген каталогқа тиісті болуы мүмкін.
GetTempFileName .tmp кеңейтілуімен көрсетілген каталогта өзгеше атты береді (выдает) және сондай файл құруы мүмкін.
UINT GetTempFileName (LPCTSTB lpszPath, LPCTSTR lpszPrefix,
UINT uUnique, LPCTSTR lpszTempFile)
Қайтарылатын мән: өзгеше сандық мән арқасында файл аты құрылады. Егер uUnique нолден өзгеше болса, uUnique қайтарылады. Сәтсіз болған кезде қайтарылатын мән – ноль.
Параметрлері
lpszPath — уақытша файл үшін каталог. "." символы әдетте қазіргі каталогты белгілейді. Сонымен қатар уақытша файлдарға арналған каталогты көрсетуге болады. Оның атын Win32 GetTempPath функциясы береді.
lpszPrefix — уақытша файл атының префиксі. ANSI символдарына ғана рұқсат беріледі. Әдетте uUnique мәні нольге тең; бұл жағдайда функция өзгеше төртразрядты санды генерациялайды және файл құрады. Егер бұл мән нольден өзгеше болса, файл құрылмайды; оны CreateFile көмегімен, кейде FILE_FLAG_DELETE_ON_CLOSE-ге нұсқап, жасау керек.
lpszTempFile уақытша файлдың аты бар буферге нұсқайды. Буфер ұзындығы байтта МАХ_РАТН-ден кем болмауы керек.
Негізгі әдебиеттер: 1 [423 - 459], 2 [36 - 74]
Бақылау сұрақтары:
Файлдарды басқару функциялары.
Каталогтарды басқару функциялары.
CreateFile() функциясының параметрлері.
Дәріс 9. Файлдар және каталогтармен жұмыс жасаудың қосымша әдістері. Реестр.