
При нажатии кнопки Статистика выполняется подсчет и отображение данных о выбранном файле:
procedure TForm1.Button2Click(Sender: TObject);
var
f: file of byte; //Переменная для работы с файлом
str: byte; //Содержит считанный байт
oldstr, symbol, word, line, space: Integer; //Стат. данные
begin
symbol:= 0; //обнуляем предыдущие результаты
word:= 0;
space:= 0;
line:= 0;
if FileExists(Edit1.Text) //проверяем, существует ли файл
then begin
AssignFile(f, Edit1.Text); //связываем файл с переменной f
reset(f); //открываем файл на чтение
while not eof(f) do
begin //читаем файл до достижения конца файла
oldstr:= str;
Read(f, str); //считываем символ в переменную str
if ((str <> 32) and (str <> 13) and (str <> 10)) then symbol:= symbol + 1; {пополняем количество символов, если он не является переводом строки, кодом новой строки или пробелом}
//если считан пробел, пополним счетчик пробелов
if str = 32 then space:= space + 1;
if str = 13 then line:= line + 1; //счетчик строк
