Външни файлове с данни

програмните файлове на понятието се използва за решаване на два проблема:

  • за да запазите резултатите от програмата и по-нататъшното му използване от друг софтуер;
  • използвате външен файл с данни, като източник за входните данни в програмата.

В Pascal външни файлове се разглеждат от гледна точка на техните изисквания от MS-DOS. Файл на MS-DOS нарича име площ на диска, където се съхранява информацията, както и изискването за името на файла трябва да съобразява с изискванията на MS-DOC (правилното име е не по-дълъг от 8 символа, удължителен - 3 знаци, букви от латинската азбука, първия знак задължително писмото) ,







В Паскал, който и да е външен файл има 3 функции:

  • външен файл има име и то позволява на програмата да едновременно да работи с множество данни;
  • Файловете с данни трябва да съдържат компоненти от един вид;
  • външна дължина на файла не е определен и може да бъде от произволна дължина.

Външни файлове са в комуникация с променлива файл, който заменя името на файла в програмата. променлива Pascal тип файл или файл Посоченият тип с един от 3 методи раздел Тип:

[Име] - име на промяната на файла.

  • Въведените файлове (файлове с);
  • текстови файлове (текст);
  • нетипизирани файлове.

Концепцията за даден файл може да се разглежда от две страни: от едната страна казва, че файлът - с име площ от външната памет, която съдържа информация (данни). Файл на концепция, наречена физическия файл, файлът съществува на диска физически; От другата страна казва, че файла - това е една от многото структури от данни, които се използват в програмирането. Разбира в този файл е логическа файл, този файл съществува в логическо представяне при съставянето на програмата. В програмния файл в логическия смисъл тя е представена като променлива файл от определен тип.

Физическа файлова структура може да бъде представена като байт последователност на конвенционална памет на носителя.

Структурата на логически файл - метод за разпознаване на файл на програмата. Образно казано, логическата файл прозорец (по образец), чрез който ние гледаме на физическата структура на файла. В този прозорец, език за програмиране е тип данни, които се използват като компонент на файла.

Специален вид на файлове в Pascal е текстов файл. По принцип текстовия файл може да се разглежда като един вид напечатани файлове. В допълнение към текстовите файлове терминатор файл все още се използва EoLn линия терминатор (Край на линия). EoLn знак съответства на код # 13, който се генерира чрез натискане на клавиша Enter. Структурата на текстовия файл може да бъде представен, както следва:







Стандартни входни файлове (вход) и мощност (Output), като се използва клавиатура за въвеждане и извеждане на екран са текст. Въпреки факта, че текстовия файл е тип Char, има текстов файл разлики от досието на символ:

  • в текстови файлове, когато пишете, числени данни автоматично се превръща в низ и обратното се случва, когато превръщането на четене;
  • текстови файлове не разполагат с директен достъп, което означава, че данните могат да бъдат прочетени (запис) само като цяло;
  • Само някои от данните на стандартните видове могат да четат и пишат в текстов файл;
  • текстов файл има ред, терминатор;
  • за четене и писане на текстови файлове, имат право да използват и ReadLn WriteLn, които са забранени в други типове данни.

Процедури и функции за работа с външни файлове

За използване на файл във файла трябва да декларира променлива, съответстваща на типа на файла, който ще замени името на файла в програмата. За това, че програмата може да получите достъп до външен файл, трябва да свържете към външен файл.

Името на файла трябва да съдържа пълния път до файла от текущата директория. Като логично устройство, се използват две устройства: "против" - на екрана на монитора; "Ргп" - принтер.

Препишете - създаване на нов файл.

За тази процедура, за да копирате празен, нов файл с име по-рано, свързани с променлива файл. Новият файл е готово да получи информацията, специалната променлива ще сочи към началото на файла. Ако даден файл със същото име съществува, той ще бъде изтрит.

Reset - определяне на файла в първоначалното му състояние.

Процедурата за изготвяне на външен файл, свързан с промяната на името на файла, да се чете. В този случай, показалеца на файла се премества в началото на файла. File в момента Начално състояние да бъде създаден.

Имената на променливите в списъка с влизане трябва да са от същия тип като компонентите на даден файл, свързан с променлива файл. Стойността на всеки компонент е настроен за промяна на файла и след прочитането на стойността на всеки се движи курсорът до следващия компонент. За да използвате процедурите прочетени и ReadLn файл трябва първо да се отвори Reset процедура. ReadLn използва само за текстови файлове и при използване на обикновени компоненти след прочитането на показалеца се премества в първия знак на нов низ.

Променливи стойности от списъка за изходния файл се записват като компонентите, свързани с името на промяната на файла. Преди запис, файлът трябва да бъде създаден от пренапише процедура. WriteLn след записа на следващия компонент се движи курсора до началото на нов ред.

При работа с текстови файлове е необходимо да се спазват надлежно използване Read процедура (ReadLn) и пишат (WriteLn). Когато пишете Напиши данни - четене Прочети, когато записвате WriteLn - четене ReadLn.

Затваряне - затворете файла.

Процедура прекратява преписката, но променлива връзката на файла на файла, създаден по-рано през възлага, продължава. Тъй като файла с връзка и промяна на файла може да бъде отворен за четене или запис, без допълнителната употреба на Assign.

Добавяне - добавите елементи.

Процедурата се отваря съществуващ файл за добавяне на данни към файла. Ако файлът вече е отворен, използвайте Добавяне доведе до затварянето и отварянето отново, за да добавите запис.

Изтриване - изтрива файла от диска.

Изтрива файла, свързани с променлива файл. Преди да използвате процедурите, необходими, за да затворите Затворете файла.

Logic функция връща истина, ако стрелката е в края на файла и фалшиви друго.

Logic функция връща истина, ако на курсора в края на реда и фалшиви друго.