unit
RewAp_;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 =
class
(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Memo1: TMemo;
Button3: TButton;
Button4: TButton;
Button5: TButton;
procedure
Button1Click(Sender: TObject);
procedure
Button2Click(Sender: TObject);
procedure
Button4Click(Sender: TObject);
procedure
Button3Click(Sender: TObject);
procedure
Button5Click(Sender: TObject);
private
public
end
;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure
TForm1
.
Button1Click(Sender: TObject);
var
f: TextFile;
fName:
String
[
80
];
i:
integer
;
begin
fName := Edit1
.
Text;
AssignFile(f, fName);
Rewrite(f);
for
i:=
0
to
Memo1
.
Lines
.
Count
do
writeln
(f, Memo1
.
Lines[i]);
CloseFile(f);
MessageDlg(
'Данные ЗАПИСАНЫ в файл '
,mtInformation,[mbOk],
0
);
end
;
procedure
TForm1
.
Button2Click(Sender: TObject);
var
f: TextFile;
fName:
String
[
80
];
i:
integer
;
begin
fName := Edit1
.
Text;
AssignFile(f, fName);
Append(f);
for
i:=
0
to
Memo1
.
Lines
.
Count
do
writeln
(f, Memo1
.
Lines[i]);
CloseFile(f);
MessageDlg(
'Данные ДОБАВЛЕНЫ в файл '
,mtInformation,[mbOk],
0
);
end
;
procedure
TForm1
.
Button4Click(Sender: TObject);
const
SIZE=
5
;
var
a:
array
[
1..
SIZE]
of
string
[
30
];
n:
integer
;
i:
integer
;
st:
string
;
begin
n:=Memo1
.
Lines
.
Count;
if
n =
0
then
begin
ShowMessage(
'Исходные данные не введены!'
);
Exit;
end
;
if
n > SIZE
then
begin
ShowMessage(
'Количество введенных строк превышает размер массива.'
);
n:=SIZE;
end
;
for
i:=
1
to
n
do
a[i]:=Form1
.
Memo1
.
Lines[i-
1
];
if
n >
0
then
begin
st:=
'Введенный массив:'
+#
13
;
for
i:=
1
to
n
do
st:=st+IntToStr(i)+
' '
+ a[i]+#
13
;
ShowMessage(st);
end
;
end
;
procedure
TForm1
.
Button3Click(Sender: TObject);
var
f: TextFile;
fName:
String
[
80
];
buf:
String
[
80
];
begin
fName := Edit1
.
Text;
AssignFile(f, fName);
{
$I
-}
Reset(f);
{
$I
+}
if
IOResult <>
0
then
begin
MessageDlg(
'Ошибка доступа к файлу '
+ fName,
mtError,[mbOk],
0
);
exit;
end
;
while
not
EOF(f)
do
begin
readln(f, buf);
Memo1
.
Lines
.
Add(buf);
end
;
CloseFile(f);
end
;
procedure
TForm1
.
Button5Click(Sender: TObject);
var
f: TextFile;
fName:
String
[
80
];
buf:
String
[
80
];
i:
integer
;
begin
fName := Edit1
.
Text;
AssignFile(f, fName);
Append(f);
for
i:=
0
to
Memo1
.
Lines
.
Count
do
writeln
(f, Memo1
.
Lines[i]);
CloseFile(f);
MessageDlg(
'Данные ДОБАВЛЕНЫ в файл '
,mtInformation,[mbOk],
0
);
end
;
end
.