Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Сохранение двумерного массива чисел в текстовом файле

Числовые данные тоже можно сохранять в текстовых файлах. Так как текстовый файл можно будет читать не только программно, но и средствами обычного редактора, это очень удобно: можно сохранить в файле числовые результаты и вставить их потом в другую программу.
Сохранение числовых данных в текстовом файле

Пример 12.3.
Сохранение чисел в текстовом файле

Задание 12.2.
Просмотреть полученный файл prim.txt в текстовом редакторе.

 

Сохранение массива чисел в текстовом файле

Рассмотрим, как можно записывать в текстовый файл числовые массивы. Это очень удобный способ обмена информацией: можно подготовить данные на одном компьютере, сохранить их в файл, перенести его на другой компьютер и там открыть в другой программе.

Пример 12.4.
Запись матрицы вещественных чисел 5x4 в текстовый файл и чтение данных из файла

 

Пример 12.5.
Чтение данных из текстового файла в двумерный массив

 

Задание 12.3.
Написать программу чтения файла prim.txt и вывода чисел из файла на экран монитора.

Задание 12.4.
Используя файл matrix.txt, подсчитать сумму элементов в каждой строке и записать полученные результаты в новый файл rezult.txt.

 

Дописывание информации в конец файла
Процедура rewrite, как уже было сказано, очищает все содержимое файла, если он уже существует. Если же нужно дописать что-то к уже существующему файлу, используется процедура append. Она тоже открывает файл для чтения, но не очищает старое содержимое файла, а устанавливает файловый указатель в конец.

Пример 12.6.
Дописывание информации в конец текстового файла

 

ЗАМЕЧАНИЕ

Вы, конечно, обратили внимание, что процедуры вывода на экран write и writeln имеют те же названия, что и процедуры записи в файл. То же касается и процедур read и readln . Это оттого, что экран и клавиатура с точки зрения Паскаля также являются файлами. Эти файлы называются con (консоль). То есть когда мы пользуемся процедурой вывода на экран, Паскаль на самом деле выводит информацию в файл con, под которым система понимает монитор, а когда мы читаем информацию с клавиатуры, Паскаль читает информацию из файла con, под которым система нанимает клавиатуру. Вы можете убедшйься в этом сами: присвойте файловой переменной имя файла con (assign(Fil, 'con') и попробуйте открыть этот файл для записи (rewrite (Fil) ) и записать в него какие-нибудь данные (например, writeln ('Неllо, world!') Этим же методом можно выводить из Паскаля информацию на принтер. Нужно только знать, что имя файла -принтера – lpt1.

Выводы

1. Для долговременного хранения полученной информации используются файлы.
2. Нами рассмотрена работа с текстовыми файлами.
3. Основным элементом файла типа text является строка символов ASCII.
4. Для работы с файлом вводится файловая переменная, через которую идет обращение к файлу.
5. При работе с файлом необходимо учитывать положение файлового указателя, который перемещается к концу файла по мере чтения.
6. Для работы с файлом необходимо назначить файловой переменной имя файла с помощью команды assign и открыть его для чтения (reset) или для записи (rewrite).
7. Запись в файл и чтение из файла производится процедурами wite/writeln и read/readln с обязательным указанием в качестве первого параметра имени файловой переменной.
8. После окончания работы с файлом его необходимо закрыть командой close.

 

Контрольные вопросы

1. В какой памяти хранятся данные, которые обрабатывает программа? В какой памяти нужно сохранять эти данные, если они должны храниться долго?
2. На что указывает файловый указатель?
3. Какие действия необходимо совершить, чтобы открыть файл для чтения?
4. На диске хранился файл exarnple.txt, в котором находилось 5 страниц текста (примерно 9 Кбайт). Программа выполнила следующие действия:

assign(f,'example.txt');
rewrite(f); writeln(f,'Конец');
close(f)

Как изменится количество информации, содержащейся в файле?
5. Ответьте на предыдущий вопрос, если вместо операции rewrite поставить операцию append.
6. В файле хранится строка из 10 цифр (от 0 до 9), разделенных пробелами. Программа считывает их из файла следующим образом:

for i :=1 to 9 do
begin
read(f,c);
x:=ord(c) end
Чему будет в результате равна переменная х (i,x:integer; c:char;)?




 

Комментарии:

2016-06-28 ответил ааа

ццавц



2016-06-28 ответил дима

бесит эта информатика



2023-01-19 ответил дима обсос

ты еблан дима пошёл ты нахуй ИКБО-32-21 !!! p.s. илья Г.




Добавить свой комментарий:


Введите значение:
 









   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru