ПредишенСледващото

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

Текст тип променливи се използват за достъп до текстови файлове:

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

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

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

При работа с текстови файлове Препишете е необходимо процедурата да се предават само на променливата Текст:

Когато файлът е отворен и готов за запис, за да напишете текст в текстов файл, можете да използвате стандартната процедура WriteLn. Когато записвате в текстов файл като първи параметър премина към процедура WriteLn трябва да бъде променлива файл:

След приключване на преписката тя винаги трябва да бъде затворена, за да се гарантира правилното запишете файла на диск и да освободите всяко памет заети в процеса на запис. процедура CloseFile е затваряне на файла, което отнема на един параметър - файла, за да бъдат затворени:

Пример за вписване на текста на програмата в текстов файл е показан на Обява 8.1.

Обявата 8.1. Писане на текст в текстов файл

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

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

Следният пример показва отчитането на стойностите от текстов файл и да ги покаже на екрана.

Обявата 8.2. Прочетете Текст от текстов файл

Този код ще бъде успешен, докато файла с данни. TXT. Ако този файл не съществува, програмата ще се срине. С цел да се избегне прилагането се прекратява, когато няма файл трябва да се тества за успеха на отворите файла с процедурата по Reset.

За да се определи наличието на входно-изходна грешка е необходимо непосредствено след извикване на процедура вход-изход, като например Rewrite или Reset, за да извикате функция IOResult. функция IOResult връща резултата от последната изпълнена операция IO. Ако IOResult връща 0, това означава, че операцията е била успешна.

За проверка на вход-изход чрез функция IOResult, първо трябва да забрани автоматичното теста вход-изход. За да разрешите или забраните сканирането на входно-изходна грешка е съставител директива SI. Обикновено, автоматично сканиране IO изключен преди да се обадите процедура IO и отново включи веднага след това обаждане:

Следният пример илюстрира как да се провери вход-изход и прочетете текста от файл само в случай на успешното й отваряне.

Обявата 8.3. Проверете IO грешки

Подкрепете проекта - споделете линка, благодаря!