Запись символов текстового файла в массив - Pascal ABC

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

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

В массив записываются не все символы из txt блокнота. Не пойму в чем ошибка. Или может не выводятся все. Нужно чтобы в массиве были все символы из блокнота input. Код:
Листинг программы
  1. Program Microf;
  2. var f,f2:text; g,N,K:integer; a:array[0..8,0..4] of char;
  3. i,h:integer;
  4. begin
  5. assign(f,'input.txt');
  6. reset(f);
  7. readln(f,N); readln(f,K); writeln(N);writeln(K);
  8. for i:= 0 to 8 do begin
  9. for h:= 0 to 4 do begin
  10. read(f,a[i,h]); write(a[i,h]); end; end;
  11. close(f);
  12. end.
Символы input.txt: 3 4 +1ЛД -1ЛД +2ЛН +3ЛН -3ПН +1ПД -1ЛД -2ПН

Решение задачи: «Запись символов текстового файла в массив»

textual
Листинг программы
  1. var
  2.   f: Text;
  3.   a: array [1..8,0..4] of Char;
  4.   n, k, i: Integer;
  5. begin
  6.   Assign(f,'input.txt'); Reset(f);
  7.   ReadLn(f,n,k);
  8.   for i:=1 to 8 do ReadLn(f,a[i]);
  9.   Close(f);
  10. end.

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

В данном коде происходит чтение текстового файла input.txt и его содержимого записывается в массив a.

  1. Переменная f инициализируется значением 'input.txt', что позволяет использовать функцию Assign для чтения файла.
  2. Функция Reset(f) используется для сброса файла перед чтением.
  3. Чтение первой строки файла выполняется с помощью функции ReadLn(f,n,k), где n и k - переменные, которые будут использоваться для чтения следующих строк файла.
  4. Для каждой строки файла (до 8-й строки) выполняется чтение с помощью функции ReadLn(f,a[i]), где i - переменная, которая увеличивается на 1 после каждого чтения.
  5. После завершения чтения файла вызывается функция Close(f).

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


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

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

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут