Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет38/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   34   35   36   37   38   39   40   41   ...   81
Байланысты:
А.А. Тюгашев

структурой).  Запись  представляет  собой  поименованную  совокупность 
разнотипных  данных.  Отдельные  элементы  записи  принято  называть 
полями. Доступ к элементу возможен по указанию имени всей структуры и 
имени  поля.  Объявление  структур  часто  происходит  с  определением 
нового типа данных. 
Пример на языке Паскаль: 


69 
 
(* определение типа анкета на основе записи *) 
Type anketa=record 
   fio: string[45]; (* 
ФИО *) 
   pol: char; (* 
пол *) 
   dat_r: string[8];  
   adres: string[50];  
   curs: 1..5;  
   grupp: string[15];  
end; 
var stud: anketa; 
Пример на языке С++: 
// определение структуры student с полями фамилия, сравнить балл и 
год //рождения 
struct student 

 
char familia[58]; 
 
float srBall 
 
int godRojdenia; 
} s; // объявление переменной s с заданной структурой 
Записи  можно  объединять  в  массивы,  включать  в  списки  и  т. д.  Весьма 
популярно обращение к полю записи с использованием символа . (точка): 
stud.grupp
 
или s.godRojdenia. 
Файлы 
Еще  одной  структурой  данных,  фундаментальной  по  значению  в 
информационных  технологиях  вообще  и  используемой  в  языках 
программирования,  является  файл.  Файл  представляет  собой 
поименованную  совокупность  данных,  хранящуюся  на  диске  или 
передаваемую по сети — локальной или глобальной. 
Основные операции над файлами: 
 
открытие в различных режимах — на чтение, запись, добавление и пр. 
 
закрытие после использования (обычно для фиксации изменений); 
 
чтение из файла — или порции байт, или структурированное; 
 
запись в файл — или порции байт, или структурированное; 
 
копирование файлов; 
 
переименование файла на диске; 
 
удаление файла. 
Файлы  в  зависимости  от  их  содержимого  обычно  делят  на  текстовые, 


70 
 
графические,  звуковые  и  т. д.  В  языках  программирования  принято 
использовать деление файлов на так называемые бинарные и текстовые
На  самом  деле  в  зависимости  от  этого  файл  не  меняется,  меняется  лишь 
способ работы с ним. 
Например,  в  Паскале  файловый  тип  данных  определяет  упорядоченную 
совокупность  произвольного  числа  однотипных  компонентов.  Далее 
приводится  возможное  объявление  файлов  в  языке  программирования 
Паскаль: 
var 
   f1: file of char
   f2: file of integer
   f3: file; 
   t: text; 
Здесь к файлам f1, f2 и f3 предполагается структурированный доступ, а 
к  файлу  t —  неструктурированный,  с  чтением  и  записью  символов. 
Объявленную  переменную  файлового  типа  необходимо  связать  с 
физическим  файлом  на  диске,  что  на  Паскале  записывается  как 
Assign(f,
 FileName)
. Имя задается строкой FileName. 
После  задания  связи  файловой  переменной  с  дисковым  именем  файла  в 
программе нужно указать направление передачи данных (открыть файл). В 
зависимости от этого направления говорят о чтении из файла или записи в 
файл.  Например,  Reset(f)  в  Паскале  открывает  для  чтения  файл,  с 
которым  связана  файловая  переменная  f.  После  успешного  выполнения 
процедуры  Reset  файл  готов  к  чтению  из  него  первого  элемента. 
Процедура завершается с сообщением об ошибке, если указанный файл не 
найден.  Если  f —  типизированный  файл,  то  процедурой  reset  он 
открывается для чтения и записи одновременно. Rewrite(f) открывает 
для  записи  файл,  с  которым  связана  файловая  переменная  f.  После 
успешного  выполнения  этой  процедуры  файл  готов  к  записи  в  него 
первого элемента. Если указанный файл уже существовал, то все данные 
из него уничтожаются. 
Структурированный доступ к компонентам (называемым в этой ситуации 


Достарыңызбен бөлісу:
1   ...   34   35   36   37   38   39   40   41   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет