Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Файлдармен жұмыс






Хабарлау тә сіліне қ арай, файлды ү ш тү рге бө луге болады: мә тіндік, типтік жә не типтік емес.

Ақ парат ASCII кодымен берілген файл мә тіндік файл болып табылады. Мә ліметтердің кез келген қ арапайым типі осылай беріледі. Жеке мә ндер файлда жол болып беріледі. Мұ ндай жазулар ақ парат бө ліктері болып бірігуі мү мкін. Мә тіндік физикалық файлдың атауы ү шін оның заты.txt,.doc болып беріледі. Программалау тілдеріндегі программа мә тіндегіфайлдар ү шін заты тілдің белгісін білдіреді, мысалы,.pas,.bas. Физикалық мә тіндік файл тізбекті кіру мү мкіндігі бар файл болып табылады.

Типтік файл – бұ л компоненттері – мә ндері екілік кодпен берілген, файлдық типтен басқ а, жай жә не қ ұ рылымдық типті файл. Файл компоненті деп файл жө ніндегі дербес мә ліметті айтады. Мысалы, integer немесе real типті файл. Типтік файл тікелей кіру мү мкіндігі бар файл болып табылады, бірақ ө зінің компоненттеріне тізбекті тү рде кіру мү мкіндігін де береді.

Типтік емес файл – бұ л компоненттері 0 мен 1 екілік цифрлардан қ ұ ралғ ан сегіз битті тізбек болып табылады. Мысалы, жадының кез келген ұ яшығ ындағ ы кез келген типті ақ парат тү рінде кө з алдымызғ а елестетуге болады. Файлдарғ а тө мендегідей ұ ғ ымдар тә н: файл атауы, файл типі, файл компоненті, файлды жазу, файлды жазудың соң ы жә не файл соң ы. Бұ л ұ ғ ымдардың бә рі логикалық та, физикалық та бола алады. Мысалы, файлдың логикалық атауы жә не файлдың физикалық атауы. Файлды жазудың соң ы – тасымалдаушығ а физикалық жазудан кейін қ ойылатын белгі. Ол EOL (End Of Line) деп аталады. Ол физикалық файлмен жұ мыс барысында жазудың соң ы кездессе мә нін қ абылдайды.

Файлдың соң ы – тасымалдаушығ а физикалық файл компонентінің соң ын жазғ аннан кейін қ ойылатын белгі. Ол EOL (End Of Line). Сондай-ақ, физикалық файлмен жұ мыс барысында файлдың соң ы кездессе, true мә нін қ абылдайтын Паскальдың бұ л айнымалы функциясы да осылай аталады.

Физикалық файлдар оның компонентіне кіру тә сіліне қ арай тізбекті жә не тікелей болып екіге бө лінеді. Осы бө лінуге сә йкес файлдар тікелей кіру жә не тізбекті кіру мү мкіндігі бар файл деп аталады.

Файлғ а тікелей кіру жағ дайында файлдың кез келген компоненттерімен жұ мыс істеу ү шін тікелей кіруге болады. Тікелей кіру мү мкіндігі бар файлдың барлық компоненттері нө мірленген. Нө мір нольден басталады, яғ ни 1-компоненттің нө мірі - 0, екінші компоненттің нө мірі 1 жә не т.с.с. Бұ дан, файлдың соң ына n+1–ші орынғ а n–нө мірлі компонент орналасады. Тікелей кіру мү мкіндігі бар файлды тасымалдаушының кез келген бө лігіне тікелей кіруге мү мкіндік беретін ақ парат тасымалдаушыларда ғ ана орналастыруғ а болады, мысалы, магнитті дискілерде.

Тізбекті тү рде кіру мү мкіндігі бар файл компоненттерін оқ у тек бірінші компоненттен басталады. Сондық тан, тасымалдаушының қ андай да бір компонентін оқ у ү шін ізделінді компонент табылғ анынша алдың ғ ыларын ө ткізіп отыру қ ажет. Тізбекті файлдың қ арапайым мысалына магнитті лентада жазылғ ан файл жатады.

Object Pascal тілінде файлдармен тө мендегідей жұ мыс тү рін ұ йымдастыруғ а болады:

- файл қ ұ ру;

- мә ліметтерді файлғ а жазу;

- мә ліметтерді файлдан оқ у;

- файлды тү рлендіру.

Файлмен жұ мыс істеу ү шін логикалық атауы бойынша логикалық файл сипатталуы тиіс. Одан кейін логикалық файл физикалық файлмен сә йкес қ ұ рылғ ыда, ақ паратты тасымалдаушыда байланысуы тиіс. Одан кейін физикалық файлды ашуғ а мү мкіндік болуы қ ажет. Файл тек оқ у ү шін, тек жазу ү шін немесе оқ у жә не жазу ү шін ашылады. Оператор арқ ылы логикалық файл мен физикалық файлды байланыстырғ аннан кейін файлмен жұ мыс істеуде файлдың логикалық атауы пайдаланылады. Бұ дан кейін жұ мыс физикалық файлмен орындалады.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.