procedure TForm1.Button2Click(Sender: TObject);
begin
if Open1.Execute then from.Text := Open1.FileName
else ShowMessage('Π€Π°ΠΉΠ» Π½Π΅ Π±ΡΠ» ΠΎΡΠΊΡΡΡ');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if Save1.Execute then where.Text:= Save1.FileName
else ShowMessage(''ΠΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°!');
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
doit;
DeleteFile(from.Text); //ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ»
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if Open1.Execute then del.Text:= Open1.FileName
else ShowMessage('Π€Π°ΠΉΠ» Π½Π΅ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½');
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
DeleteFile(del.Text); //ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΡΠ°ΠΉΠ»
if not FileExists(del.Text)
then //ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°
//Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ
ShowMessage('Π€Π°ΠΉΠ» ΡΠ΄Π°Π»Π΅Π½!');
end;
end.
β ΠΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ Chapter_02.
ΠΠ»Π°Π²Π° 3
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ. Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ², ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΠΌΡ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Delphi ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Caption Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΡ Π½Π° Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Label ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Standard, ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°Π±Π». 3.1.
Π’Π°Π±Π»ΠΈΡΠ° 3.1. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Label, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΎΡΠΌΠ΅ Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ Caption Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΠ°Π΄ΠΏΠΈΡΡ ΠΌΠ΅ΡΠΊΠΈ Font.Color clRed Π¦Π²Π΅Ρ Π½Π°Π΄ΠΏΠΈΡΠΈ β ΠΊΡΠ°ΡΠ½ΡΠΉ Font.Name Courier New Π¨ΡΠΈΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ Font.Size 16 Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° Π½Π°Π΄ΠΏΠΈΡΠΈ Font.Style [fsBold] Π‘ΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ° β ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΉ Left 128 ΠΡΡΡΡΠΏ ΡΠ»Π΅Π²Π° Top 3 ΠΡΡΡΡΠΏ ΡΠ²Π΅ΡΡ ΡΠΠΈΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Edit ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Standard (ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΏΡΡΡ ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ. Π‘ΠΏΡΠ°Π²Π° ΠΎΡ Π½Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Button ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Standard), ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΎΠΊΠ½ΠΎ ΠΎΠ±Π·ΠΎΡΠ° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»Π°. ΠΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Button1.Caption Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ±Π·ΠΎΡ.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»Π° ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ OpenDialog ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Dialogs. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Name ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π°Open1.
Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Label ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Caption Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π‘Π»ΠΎΠ², Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΡΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ Π‘ΡΡΠΎΠΊ. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠΊΠΈ ΠΎΠ΄Π½Ρ Π½Π°Π΄ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΄ΠΎΠ»Ρ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΡΠΎΡΠΌΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΡΠΈΡΡΠ° ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°Π±Π». 3.2.
Π’Π°Π±Π»ΠΈΡΠ° 3.2. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΡΠΈΡΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Label
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ Font.Name Courier New Π¨ΡΠΈΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ Font.Size 12 Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° Π½Π°Π΄ΠΏΠΈΡΠΈ Font.Style [fsBold] Π‘ΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ° β ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΉΠ Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ΅ΡΡΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠΊ Π΅ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Label ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΠΈΠΌ ΠΈΠΌΠ΅Π½Π° (ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Name) words, symbols, spaces ΠΈ lines. ΠΡΠΈΡΠ²ΠΎΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠΊ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°Π±Π». 3.3.
Π’Π°Π±Π»ΠΈΡΠ° 3.3. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² words, symbols, spaces ΠΈ lines
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ Caption 0 ΠΠ°Π΄ΠΏΠΈΡΡ ΠΌΠ΅ΡΠΊΠΈ Font.Color clRed Π¦Π²Π΅Ρ Π½Π°Π΄ΠΏΠΈΡΠΈ β ΠΊΡΠ°ΡΠ½ΡΠΉ Font.Name Courier New Π¨ΡΠΈΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ Font.Size 12 Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° Π½Π°Π΄ΠΏΠΈΡΠΈ Font.Style [fsBold] Π‘ΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ° β ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΉ Left 112 ΠΡΡΡΡΠΏ ΡΠ»Π΅Π²Π°Π ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΎΡΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Button), ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ°ΡΡΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π‘Π²ΠΎΠΉΡΡΠ²Ρ Caption ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. ΠΠ° ΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΠΌΡ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΈΡ. 3.1
Π ΠΈΡ. 3.1. Π€ΠΎΡΠΌΠ° Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Π ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΡΠΎΠ±ΡΡΠΈΡ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ±Π·ΠΎΡ ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. Π‘Π½Π°ΡΠ°Π»Π° β ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠ±Π·ΠΎΡ:
procedure TForm1.Button1Click(Sender: TObject);
begin
//Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Π·ΠΎΡ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ
Open1.InitialDir:= GetCurrentDir;
if Open1.Execute then Edit1.Text:= Open1.FileName //ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»Π°
else ShowMessage('Π€Π°ΠΉΠ» Π½Π΅ Π²ΡΠ±ΡΠ°Π½!');
end;
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Π·ΠΎΡ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. ΠΠ°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°: Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π½Π΅ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½, ΡΠΎ ΡΠΎΠΎΠ±ΡΠ°Π΅ΠΌ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΠ½Π°ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π² ΠΏΠΎΠ»Π΅ Edit1.
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅:
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; //ΡΡΠ΅ΡΡΠΈΠΊ ΡΡΡΠΎΠΊ
if ((str = 32) or (str = 13) or (str = 10)) then
if ((oldstr<>32) and (oldstr<>10) and (oldstr<>13)) then word:= word + 1; //ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ»ΠΎΠ²
end;
CloseFile(f); //Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
end
else ShowMessage('ΠΡΠΈΠ±ΠΊΠ°: Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!'); {Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅}
//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°ΠΉΠ»Π΅
symbols.Caption:= IntToStr(symbol);
spaces.Caption:= IntToStr(space);
lines.Caption:= IntToStr(line);
words.Caption := IntToStr(word);
end;
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΡΠ°ΠΉΠ», ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ. ΠΡΠ»ΠΈ Π²ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΡΠΈΠΌΠ²ΠΎΠ». ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ°Π²Π΅Π½ 32, ΡΠΎ ΡΡΠΎ β ΠΏΡΠΎΠ±Π΅Π», ΠΈ ΠΌΡ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ². ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΡΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ°Π²Π΅Π½ 13, ΡΠΎ ΡΡΠΎ β ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ, ΠΈ ΠΌΡ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ ΡΡΡΠΎΠΊ. ΠΡΠ»ΠΈ ΡΡΠΈΡΠ°Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ, ΡΠΎ ΡΡΠΎ β ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ², ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ: Π΅ΡΠ»ΠΈ ΡΡΠΈΡΠ°Π½ ΠΏΡΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ, ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ»ΠΎΠ².