Текстовые файлы. Посчитать сколько содержится в файле символов, строк и слов - Pascal ABC

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

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

Посчитать сколько содержится в файле символов, строк и слов. Разделителями слов считать пробелы и перенос строки

Решение задачи: «Текстовые файлы. Посчитать сколько содержится в файле символов, строк и слов»

textual
Листинг программы
var
    f: file of char;
    fname: string;
    ch: char;
    n, line, w: word;
    flag: boolean;
 
begin
    write('File address&name: ');
    readln(fname);
    assign(f, fname);
    reset(f);
 
    n := 0;
    line := 0;
    w := 0;
    flag := false;
    while not EOF(f) do begin
        read(f, ch);
        if ord(ch) = 13 then begin
            read(f, ch);
            line := line + 1;
            flag := false;
        end
        else begin
            n := n + 1;
            if ch = ' ' then flag := false
            else
                if flag = false then begin
                    w := w+1;
                    flag := true;
                end;
        end;
    end;
    if n <> 0 then line := line + 1;
 
    writeln(n);
    writeln(line);
    writeln(w);
 
readln;
end.

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

  1. Объявление переменных:
    • f: file of char; - файловый указатель
    • fname: string; - имя файла
    • ch: char; - текущий символ
    • n, line, w: word; - счётчики для подсчёта количества символов, строк и слов соответственно
    • flag: boolean; - флаг для определения текущего элемента (символ/слово)
  2. Ввод имени файла с помощью функции readln() и его открытие с помощью функции assign()
  3. Начало цикла while, который выполняется до тех пор, пока не достигнет конца файла (EOF)
  4. Внутри цикла, каждый символ считывается с помощью функции read(f, ch)
  5. Если текущий символ является символом новой строки (13), то увеличивается счётчик строк и сбрасывается флаг flag := false
  6. Если текущий символ не является символом новой строки, то проверяется его значение:
    • Если символ равен пробелу, то флаг flag := false
    • Если флаг равен false, то увеличивается счётчик слов и флаг flag := true
  7. После окончания цикла, если счётчик символов n не равен нулю, то увеличивается счётчик строк line на 1
  8. Вывод результатов подсчёта количества символов, строк и слов с помощью функции writeln()
  9. Завершение программы с помощью функции readln()

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


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

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

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