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


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

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






Процедуры для работы с любыми файлами





 

Assign (файловая_переменная,имя_файла) – связать файловую переменную с именем файла.

 

Close (файловая_переменная) – закрыть файл.

 

Rename (файловая_переменная, новое_имя) – переименовать файл.

 

Erase (файловая_переменная) – уничтожить файл.

 

Flush (файловая_переменная) – очищает внутренний буфер файла и, таким образом гарантирует сохранность всех последних изменений файла на диске. Процедура игнорируется, если файл был открыт для чтения процедурой Reset.

 

ChDir (путь) – изменение текущего каталога. Путь – это строковое выражение, содержащее путь к устанавливаемому по умолчанию каталогу.

 

GetDir (устройство, каталог) – определяет имя текущего каталога. Устройство – выражение типа Word, содержащее номер устройства: 1 – диск А, 2 – диск В и т.д. Каталог – переменная строкового типа, в которой возвращается путь к текущему каталогу на указанном диске.

 

MkDir (каталог) – создает новый каталог на указанном диске. каталог – переменная строкового типа, задающая путь к каталогу.

 

RmDir (каталог) – удаляет каталог. Удаляемый каталог должен быть пустым.

 

FindFirst (маска, атрибуты, имя) – возвращает атрибуты первого из файлов, зарегистрированных в указанном каталоге.

Маска – строковое выражение, содержащее маску файл, например a?. pas, *. dat. Маске может предшествовать путь.

Атрибуты – выражение типа Byte, содержащее уточнение к маске. В модуле Dos.tpu определены следующие файловые атрибуты:

ReadOnly – только чтение,

Hidden – скрытый файл,

SysFile – системный файл,

VolumeID – идентификатор тома,

Directory – имя подкаталога,

Archive – архивный файл,

AnyFile – любой файл.

Имя – переменная типа SearchRec, в которой будет возвращено имя файла. Этот тип в модуле Dos.tpu определяется следующим образом:

Type

SearchRec= record

Fill:array[1..21] of Byte;

Attr:Byte; {атрибуты файла}

Time:LongInt; {время создания или последнего обновления}

{файла; возвращается в упакованном формате}

Size:LongInt; {длина файла в байтах}

Name: String [12] {имя и расширение файла}

end;

Для распаковки параметра Time используется процедура:

UnPackTime (Time:LongInt; var T:DateTime);

В модуле Dos.tpu объявлен следующий тип DateTime:

Type

DateTime= record

year:Word; {год в формате XXXX}

month:Word; {месяц 1..12}

day:Word; {день 1..31}

hour:Word; {час 0..23}

min:Word; {минуты 0..59}

sec:Word; {секунды 0..59}

end;

Результат обращения к процедуре FindFirst можно проконтролировать с помощью функции DosError типа Word, которая возвращает значения:

0 – нет ошибок;

2 – не найден каталог;

18 – каталог пуст (нет указанных файлов).

 

FindNext (следующий _ файл) – возвращает имя следующего файла в каталоге.

Пример. Вывести на экран список всех pas-файлов текущего каталога.

Uses Dos;

Var

S:SearchRec;

Begin

FindFirst(’*.pas’,AnyFile,S);

While DosError=0 do

Begin

With S do

WriteLn(Name:12;Size:12);

FindNext(S)

End

End.

 

GetfTime (файловая_переменная, время) – возвращает время создания или последнего обновления файла. Время – переменная типа LongInt. Время возвращается в упакованном формате.

 

SetfTime (файловая_переменная, время) – устанавливает новую дату создания или обновления файла. Время – переменная типа LongInt, указывающая дату и время в упакованном формате.

Упаковать запись типа DateTime в переменную типа LongInt можно процедурой

PackTime (var T:DateTime; var Time:LongInt);

 

GetfAttr(файловая_переменная, атрибуты) – позволяет получить атрибуты файла.

 

SetfAttr(файловая_переменная, атрибуты) – позволяет установить атрибуты файла.

 

Fsplit (файл, путь, имя, расширение) – «расщепляет» имя файла, т.е. возвращает в качестве отдельных параметров путь к файлу, его имя и расширение. Процедура не проверяет наличие на диске указанного файла.

 

Date: 2015-10-19; view: 260; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию