68983

Текстові файли

Лекция

Информатика, кибернетика и программирование

В кінці кожного рядка є символ кінець рядка внутрішнє відображення якого залежить від реалізації. Звичайно кінець рядка це комбінація коду переведення каретки символ 13 за яким може бути код переведення рядка символ 10. Для програмування переважно немає потреби знати коди символів...

Украинкский

2014-09-28

36.5 KB

1 чел.

Лекція № 12

Тема: Текстові файли

План заняття

  1.  Текстові файли.
  2.  Стандартні файли Input і Output

Текстові файли

У мові Паскаль окремо виділяють текстові файли, яким відповідає стандартне ім'я text. Наприклад:

type T=text; Тип text є стандартним і тому в програмі не описаний.

Текстовий файл — це послідовність літер, однак він не еквівалентний типу

type T=file of char;

У текстовому файлі послідовність літер розділена на рядки. В кінці кожного рядка є символ "кінець рядка", внутрішнє відображення якого залежить від реалізації. Звичайно, "кінець рядка" - це комбінація коду "переведення каретки" (символ #13), за яким може бути код «переведення рядка» (символ #10). Символ # використовують для позначення символів, які не мають графічного відображення. Наприклад, #10 - це символ з кодом 10. Для програмування переважно немає потреби знати коди символів "кінець рядка" і "кінець файлу" (#26). З символом "кінець рядка" пов'язана логічна функція Eoln. Функція Eoln(t) набуває значення true, якщо вікно вказує на кінець рядка, і false - у протилежному випадку.

Для записування ознаки кінця рядка застосовують стандартну процедуру Writeln. З текстовими файлами використовують також процедуру Readln, результатом виконання якої є пропуск усіх символів до кінця рядка, тобто перенесення вікна файлу з поточного символу на наступний після кінця рядка. Якщо ж після поточного символу нема символу "кінець рядка", то буде зафіксована помилка.

Операції читання і записування з текстовими файлами є чітко послідовними. Крім того, текстовий файл не можна одночасно використати для читання і записування. Для текстових файлів використовують ті ж процедури ініціалізації, відкривання і закривання, що й для звичайних файлів. Однак операція Reset відкриває текстовий файл тільки для послідовного читання, a Rewrite - для його оновлення, тобто для записування в файл. Якщо треба змінити режим роботи, то потрібно знову відкрити файл, використовуючи відповідну процедуру.

Додатково для текстових файлів визначені такі процедури.

Append - відкриває файл для записування в його кінець (дописування). Звертання:

Арреnd(<ім'я_файлової_змінної>).

Процедура не очищає файл, а тільки розміщує вікно файлу в його кінець. Її зручно використовувати для додавання нових рядків у кінець вже створеного текстового файлу.

SetTextBuf- визначає буфер для обміну з текстовим файлом. її застосовують для прискорення обміну з файлом. Під час відкривання файлу з файловою змінною пов'язується системний буфер розміром 128 байтів, через який і відбувається обмін. Цей буфер виділяється автоматично і доступ до нього неможливий. Процедура SetTextBuf дає змогу сформувати його не в системній області, а в самій програмі й у разі потреби задати його ємність. Звертання таке:

SetTextBuf(var F: text; var Buf; Size: word).

Тут F - файлова змінна, файл не повинен бути відкритий; Buf-змінна для розміщення буфера (нетипований параметр); Size -ємність буфера, байт. Цей параметр не обов'язковий. Якщо його нема, то за замовчуванням ємність становить 128 байтів.

Для читання і записування використовують процедури Read, Readln і Write, Writeln. Оскільки текстовий файл містить символьну інформацію, то під час записування даних іншого типу чи читання змінних іншого типу ці дані й змінні іншого типу автоматично будуть перетворені в символьні і навпаки.

З метою перевірки кінця файлу застосовують функцію Eof, як і для нетекстових файлів.

До текстових файлів не використовують процедуру Seek, оскільки довжина рядків не визначена, зате користуються функціями SeekEoLn і SeekEoF.

SeekEoLn - пошук кінця поточного рядка. Пропускає всі символи-розділювачі (прогалини і табуляції) в рядку і розміщує вікно у кінці рядка, якщо його знайдено, і вертає true. Якщо ж кінця рядка не знайдено, то вікно буде на першому значущому символі і вертає false.

SeekEoF - пошук кінця файлу. Пропускає всі символи-розділювачі, в тому числі символи "кінець рядка", і розміщує вікно файлу на кінці файлу, якщо його знайдено, повертаючи в програму true. Якщо ж кінець файлу не відшукано, то вікно розміститься на першому значущому символі і вертає у програму false.

Стандартні файли input і output

Стандартні файли input та output є текстовими. У програмі їх не описують. З ними не можна використовувати процедури reset та rewrite. Уважають, що ці файли описані й на початку програми ці процедури виконані. Операційна система пов'язує файл input з пристроєм уведення (у режимі діалогу це клавіатура), а файл output - з пристроєм виведення (у режимі діалогу це екран дисплея).

У процесі читання з файлу input і записування у файл output імена цих файлів можна пропускати. Наприклад, еквівалентні такі записи:

read(x) і read(input,x);       

write(x) і write(output,x).

Те ж саме стосується і функцій Eoln і Eof:

Eoln і Eoln(input);               

 Eof і Eof(output).

Для текстових файлів визначена стандартна функція page, яка виконує перехід на наступну сторінку під час виведення інформації на пристрій виведення.

Далі розглянемо використання стандартного текстового файлу output для виведення даних за допомогою стандартної процедури

write(x1,x2.....хn),

яка еквівалентна

write(x1), write(x2),..., write(xn).

Послідовності символів, що виводяться у файл output, будуть розділені на рядки по 80 символів у випадку виведення на екран дисплея.

Для виведення даних використовують буфер, у якому формується рядок (80 символів), перш ніж буде виведений. Перед початком програми і після цілковитого заповнення буфера він очищується, тобто заповнюється пропусками. Оператор процедури write вводить у вільні позиції буфера певну кількість символів, яка залежить від типу фактичного параметра процедури і його значення. Як тільки весь буфер заповнений, тобто чергова літера для виведення є в останній позиції буфера, сформований рядок з буфера буде виведений у черговий рядок дисплея. Після цього буфер очиститься і почне формуватися наступний рядок символів для виведення.  


 

А также другие работы, которые могут Вас заинтересовать

30081. ПЕДАГОГИЧЕСКАЯ ПСИХОЛОГИЯ. УЧЕБНИК ДЛЯ ВУЗОВ 3.36 MB
  Учебник освещает современные подходы к психологическим проблемам воспитания и обучения выражающиеся прежде всего в характеристике предмета задач принципов и методов педагогической психологии науки и сферы практической деятельности. Этический кодекс психолога в России еще не стал регулятором его профессиональной деятельности. Объектом педагогической деятельности являются процессы учения и воспитания а предметом выступает ориентировочная часть деятельности учащихся [10]. В связи со сложностью образовательного процесса существуют тенденции...
30082. ФІЛОСОФІЯ ПРАВА. Навчальний посібник 1.54 MB
  За радянських часів філософія права вважалась буржуазною наукою. Філософія права як дисципліна не вивчалась на юридичних факультетах університетів що звужувало метологічну підготовку майбутніх юристів. На кафедрі філософії Національної академії внутрішніх справ України розроблено навчальну програму з філософії права яка стала основою цього навчального посібника.
30083. Дефектология. Рабочая программа 2.21 MB
  Признаки предметов Закрепить и обобщить представления о свойствах предмета цвет форма размер. Понятия спереди сзади перед за между Закрепить понятия спереди сзади перед за между в практической деятельности. Закрепить представление о цифрах 1 и 2 сформировать умение соотносить их с количеством. Сравнение предметов по одному и двум признакам Закрепить и обобщить представления о свойствах предмета цвет форма размер.
30084. Теория и методика воспитания. Конспект лекций 879 KB
  Теория и методика воспитания. Конспект лекций Издательство: Эксмо год выпуска 2008ISBN: 9785699255900 Серия: Экзамен в кармане Описание: Основополагающими темами предложенными к изучению в данном учебном пособии являются история и сущность воспитания его закономерности и принципы система методов воспитания и личность воспитателя. В книге рассмотрены теория и методика воспитания в зарубежных странах а также недостатки и достоинства теории воспитания в России. Сущность воспитания и его место в целостной структуре образовательного...
30085. Специальная психология. Шпаргалка 1.04 MB
  Принципы психологического изучения аномальных детей. Методы психологического изучения аномальных детей. Обучение и воспитание детей с глубокой умственной отсталостью в России. Психологопедагогическая характеристика детей с олигофренией.
30086. Материальное обеспечение преподавания предмета «Окружающий мир» 38 KB
  Материальную базу обучения естествознанию составляют: кабинет естествознания с учебным оборудованием; уголок живой природы; пришкольный участок с экологической тропой; географическая площадка. Уголок живой природы – это место для хранения живых растений и животных подготовки опытов с ними проведения внеурочных и внеклассных занятий. Уголок живой природы может быть в кабинете естествознания и являться его составной частью. Требования к уголку живой природы.
30087. Исторический экскурс в развитие отечественной методики преподавания естествознания 41 KB
  Естествознание как учебный предмет перестало существовать в общеобразовательной школе Возвращение естествознания в школу произошло после длительного перерыва лишь в 1852 г. Существенный вклад в развитие методики естествознания внес А. он опубликовал план построения школьного курса естествознания.
30088. Принципы и критерии отбора содержания 30 KB
  Принципы и критерии отбора содержания Одним из критериев отбора содержания образования являются принципы обучения. Принципы от лат. Коменский в своей Великой дидактике определил только два принципа: природосообразности и народности. В современных условиях основоположники дидактических систем и авторы учебных программ формулируют свои авторские принципы которых насчитывается несколько десятков.
30089. Методические особенности вариативных курсов «Окружающий мир» 62 KB
  Методические особенности вариативных курсов Окружающий мир Учебная программа – документ определяющий цели задачи и основное содержание обучения по конкретному предмету уровень его предъявления учащимся и требования к результатам усвоения. В связи с углублением процесса дифференциации начального образования разработаны различные варианты учебных программ по предметам Окружающий мир и Естествознание Природоведение. Плешаков Система учебных курсов Зеленый дом обеспечивает ознакомление младших школьников с окружающим миром их...