Чтение из файла и вывод массивов - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Требуется для решения одной задачи три массива. Их чтение происходит из файла, далее с ними работа и потом на выбор: либо результат на экран, либо в файл. Собственно вопрос: как прочитать файл, выявить три различных массива и вывести их потом в файл? Каждый массив записывается в отдельную строку, кол-во элементов заранее неизвестно(у каждого массива может быть разное кол-во элементов).

Решение задачи: «Чтение из файла и вывод массивов»

textual
Листинг программы
var a,b,c:array[1..100] of integer;
    f:text;
    s:string;
    k,m,n,i:integer;
begin
assign(f,'1.txt');
reset(f);
while not eof(f) do
 begin
  k:=0;
  while not eoln(f) do
   begin
    k:=k+1;
    read(f,a[k]);
   end;
  readln(f,s);
  m:=0;
  while not eoln(f) do
   begin
    m:=m+1;
    read(f,b[m]);
   end;
  readln(f,s);
  n:=0;
  while not eoln(f) do
   begin
    n:=n+1;
    read(f,c[n]);
   end;
 end;
 close(f);
 assign(f,'2.txt');
 rewrite(f);
 for i:=1 to k do
 write(f,' ',a[i]);
 writeln(f);
 for i:=1 to m do
 write(f,' ',b[i]);
 writeln(f);
 for i:=1 to n do
 write(f,' ',c[i]);
 close(f);
 end.

Объяснение кода листинга программы

  1. Создаются переменные a, b, c типа array[1..100] of integer, а также переменные f, s и k, m, n, i типа integer.
  2. Задается имя файла для чтения '1.txt'.
  3. Функция reset(f) устанавливает позицию читающего устройства на начало файла.
  4. В цикле while не происходит ошибок (не EOF и не EOLN) считываются числа из файла и сохраняются в соответствующие элементы массива a, b или c.
  5. После каждого чтения файла вызывается функция readln(f, s), которая считывает строку и записывает ее в переменную s.
  6. После последнего чтения файла вызывается функция close(f).
  7. Задается имя файла для записи '2.txt'.
  8. В цикле for от 1 до k (количество прочитанных элементов массива a) выводится каждый элемент массива a.
  9. В цикле for от 1 до m (количество прочитанных элементов массива b) выводится каждый элемент массива b.
  10. В цикле for от 1 до n (количество прочитанных элементов массива c) выводится каждый элемент массива c.
  11. Вызывается функция close(f).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы