русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Функции для обработки файлов с типом


Дата добавления: 2014-11-28; просмотров: 553; Нарушение авторских прав


 

Кроме функции Eof для файлов с типом существуют такие функции:

FileSize(F):LongInt – возвращает количество компонентов в файле (файл может быть уже открытый). Это номер компонента, который вытекает за последний.

FilePos(F):LongInt – возвращает номер текущего компонента в файле (первый компонент имеет номер нуль).

 

Обработка и корректировка файла

 

При выполнении задания предполагается организовать запись в файл дополнительной информации одним из следующих способов:

а) запросить в диалоге количество вводимых записей и ввести при помощи цикла с параметром ровно N записей;

б) организовать ввод при помощи цикла с постусловием до тех пор, пока не будет введен признак конца ввода.

Для расширения существующего файла с типом (занесение записей в конец файла), следует выполнить позиционирование в конец файла, а потом делать запись:

Var

F : File Of <Type>;

X : <Type>

…………………………

Seek (F, FileSize(F));{позиционирование за последним компонентом файла}

Write(F,X); {запись нового компонента в конец файла}

 

Пример выполнения задания лабораторной работе.

 

Пример 37. Сформировать файл из квадратов целых чисел. Найти сумму четных чисел и количество нечетных чисел среди компонентов файла.

Программа имеет вид:

 

 

program pr37;

uses crt;

var f:file Of integer;

x,n,s,k:integer; c:char;

begin clrscr;

ASSIGN(F,'D:\FA.DAT');

REWRITE(F);

WRITELN('УВОДИ ЦЕЛЫЕ ЧИСЛА'); READ(X);

while x<>0 do begin

n:=sqr(x); write(f,n);

read(x) end;

RESET(F); CLRSCR;

WRITELN('СОДЕРЖАНИЕ ФАЙЛА:');

s:=0; k:=0;

while not eof(f) do

begin

read(f,x); write(x:4);

if x mod 2 =0 then

S:=S+X ELSE K:=K+1 END;

CLOSE(F); WRITELN;

WRITELN('СУММА ЧЕТНЫХ ЧИСЕЛ =',S:5);

WRITELN('КОЛИЧЕСТВО НЕЧЕТНЫХ ЧИСЕЛ =',K:2);



c:=readkey

end.

В этой программе признаком конца записи в файл является ввод числа нуль.

 



<== предыдущая лекция | следующая лекция ==>
Процедуры обработки файлов | Задание к лабораторной работе


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.314 сек.