Работа с файлове в Delphi - Софтуерни продукти
Кратко описание: В този урок ще работим с файлове в Delphi. Ще разгледаме подробно как да копирате, изтривате, преименувате файлове. Нека се научим как да четем и записваме информация във въведени файлове.
Копиране на файлове с Delphi.
Пример: CopyFile("D:sekretBD.txt","C: ame.txt", true);
В първия параметър можете да посочите не само пълния път до файла. Ако посочим, например, такъв път "sekretBD.txt", тогава нашата програма ще търси този файл в своята директория. Името и разрешението трябва да бъдат посочени точно както са за файла, в противен случай програмата просто няма да намери файла. Във втория параметър можете също да посочите относителен път и там можете да посочите името на файла и разширението, както искате. Тези. като използвате тази функция, можете също да преименувате. Третият параметър отговаря за презаписването на файла. Ако посочим true, тогава файлът няма да бъде презаписан, а ако е false, тогава програмата ще презапише файла.
Преименуване на файлове с Delphi
Функцията RenameFile() отговаря за преименуването на файлове. Тя има 2 възможности. Ето пълния й синтаксис RenameFile("път към файла","ново име"); Честно казано, синтаксисът на тази функция не ме прави особено щастлив. В него също и в двата параметъра трябва да посочите пълния път. Тези. ако пишем така
След това ще копира файла в програмната директория. Тези. оказва се, че може да изпълнява и ролята на копиране. Малко е странно.
Изтриване на файлове с Delphi
Е, тук всичко е съвсем просто. Функцията, която може да се използва за изтриване на файл, се нарича така:
Единственото нещо е, че не винаги изтрива файла на 100%. Когато файлът е защитен, тя няма да може да го изтрие.
Работа с въведени файлове в Delphi
Каквовъведен файл ли е? Това е файл с определена структура. Обикновено тази структура е записи и основни типове. По принцип е важно типът да има фиксиран размер, така че типът низ не може да се използва, трябва да направите следното: String[N]. Първо, трябва да декларираме променлива, където ще се съхраняват данните от файла. Прави се така:
Var f: file of Например f: file of string[30];
След това трябва да се свържем с файла. За това има команда AssignFile. За да извикате, трябва да посочите два параметъра, това е променливата, която декларирахме по-горе, и пътя до файла. Например
Сега файлът трябва да се отвори. Може да се отвори по два начина: със и без презаписване. Методът Rewrite отваря файл, след като е бил създаден. Тези. ако няма файл в пътя, който посочихме, ще го създаде. Ако вече е имало такъв файл, той ще бъде изтрит и отново ще бъде създаден чист файл. Методът Reset отваря файла и поставя показалеца в самото начало на файла. Но този метод е опасен, защото ако няма посочен файл във връзката, програмата ще се срине с грешка. Така че, за да използвате правилно функцията Reset, трябва да кажете на компилатора да изключи грешките. Това е определено от директивата, т.е. пълният синтаксис за функцията за нулиране би бил:
След това трябва да проверите дали файлът е отворен или не. Това може да стане с помощта на функцията IOResult. Ако не е равно на нула, значи всичко е успешно. Пълен синтаксис:
Освен това функцията FileExists ще ви помогне да проверите. Трябва да укажете пътя до файла в него. За да прочетете файла, използвайте функцията Read(), която определя два параметъра: файловата променлива и типа на записа, в нашия случай това е string[30]. Синтаксис:
За да пишете във файл, използвайте функцията Write(), която определя същите два параметъра: файлова променлива и типзаписи, в нашия случай това е string[30]. Синтаксис:
Можете да прочетете целия файл изцяло с цикъл. За да направите това, използвайте функцията EOF(). Тази функция връща единица, когато файлът е завършен.
Докато не е eof(f) направете Четене(f,String[30]);
Има и функция за търсене, с която можем да отидем до записа, който ни интересува. Например, трябва да имаме достъп до запис 20 и правим следното:
Има и функция truncate, с която можем да изтрием всички записи на даден файл, започвайки от позицията на показалеца. Позицията може да се посочи с помощта на функцията за търсене, който не е разбрал.
След като извършите всички операции с файла, трябва да го затворите с CloseFile(f); Това е всичко. Този урок приключи. Ще се видим на сайта!