русс | укр

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

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

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

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


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

Ошибки открытия файла


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


Открытие файла для вывода

Процедуры вывода в файл

Назначение файла

Объявление файла

Вывод в файл

Файлы

Язык Pascal позволяет сохранить результаты работы программы в файл на диске компьютера.

Существует два метода доступа к информации, хранящейся в файлах:

  • последовательный доступ;
  • прямой доступ.

Файлы последовательного доступа наиболее просты как в организации, так и в работе с ними. Записи обрабатываются последовательно одна за другой. Подобные файлы легко просматриваются на экране, используя любой простейший редактор.

Формат:

Имя: file of <тип элемента>;

Например:

Res: file of char; {файл символов}

или

Res: text; {файл символов}

Koef: file of real; {файл вещественных чисел}

F: file of integer; {файл целых чисел}

Процедура assign связывает файловую переменную с конкретным файлом.

Формат:

Assign(<имя файловой переменной>,<имя файла>);

Имя файла может быть полным (указание пути к файлу и имени файла) или с указанием только имени файла.

Например:

Assign(f,’a:\result.txt’);

Fname:=’otcet.txt’;

Assign(f,fname);

Вывод в текстовый файл осуществляется при помощи процедур write и writeln.

Формат:

Write(<имя файловой переменной>,<список выводимых значений>);

Например:

Write(f,’Корни уравнения:’,x1,x2);

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

  • перезапись (запись нового файла поверх существующего или создание нового файла);
  • добавление в существующий файл.

Формат в режиме перезаписи:

Rewrite(<имя файловой переменной >);

Формат в режиме добавления:

Append(<имя файловой переменной >);

 

Например:

1.создание нового файла.



Var

F:text;

I:integer;

Begin

Assign(f,’test.txt’);

Rewrite(f); {открытие в режиме перезаписи}

For i:=1 to 5 do

Writeln(f,’Строка ’,i:2);

Close(f); {закрыть файл}

End.

В результате выполнения программы на диске появится файл с именем test.txt.

2. запись в файл в режиме добавления.

Var

F:text;

I:integer;

Begin

Assign(f,’test.txt’);

append(f); {открытие в режиме добавления}

For i:=6 to 8 do

Writeln(f,’Строка ’,i:2);

Close(f); {закрыть файл}

End.

Выяснить, завершилась ли успехом процедура открытия файла, можно, проверив значение функции IOResult (результат ввода/вывода). Функция IOResult() возвращает 0, если операция ввода/вывода завершилась успешно, в противном случае – не ноль. Однако чтобы программа могла проверить результат выполнения операции ввода/вывода, нужно разрешить ей это делать, добавив перед вызовом процедуры открытия файла строку {$I-}. После инструкции открытия файла следует поместить {$I+}.

Например:

Assign(f,’test.txt’);

{$I-}

Append(f); { открытие в режиме добавления }

{$I+}

If IOResult<>0 then {если файла нет}

rewrite(f); {создать новый}

Пример. Решение квадратного уравнения и вывод результатов в файл.

var

a,b,c,x1,x2:real; {Коэффициенты и корни уравнения}

d:real; {дискриминант}

f:text; {файл для вывода результатов работы программы}

i:integer;

begin

writeln('Введите значения коэффициентов в одной строке');

readln(a,b,c);

assign(f,'c:\result.txt');

append(f);

writeln(f,'Решение квадратного урафнения');

writeln(f,'Коэффициенты уравнения:',a:6:1,b:6:1,c:6:1);

d:=b*b-4*a*c;

if d>=0 then begin

x1:=-b+sqrt(d)/(2*a); x2:=-b-sqrt(d)/(2*a);

writeln(f,'Корни уравнения:',x1:6:1,x2:6:1);

end;

if d<0 then

writeln(f,'Корней нет');

for i:=1 to 4 do

write(f,i:3);

close(f); {закрываем файл}

end.

 



<== предыдущая лекция | следующая лекция ==>
Параметры | Чтение строк


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


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

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

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


 


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

 
 

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

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