«  »

Организация внешних файлов и работа с ними

.

. ,
. , .

,
.
.
( ).

,
, .
, , .
(
) .



.

PASKALe
( ). , ..
, ,


.
. ,
,
PASKAL.

PASKAL
.
,
.

,
VAR,
TYPE.
:

VAR : FILE OF ;

***

VAR

FT:FILE OF CHAR; (* *)

FINP:FILE OF REAL; (* *)

M:FILE OF INTEGER; (* *)

.


FILE OF CHAR

TEXT.
FT :

VAR FT:TEXT;

,
TYPE
. :

TYPE = FILE OF ;

VAR : ;

*** FT :

TYPE T=FILE OF CHAR;

VAR FT:T;

- .

3 :
, , .

.

,
.
.

:
(RESET), (`READ),
(CLOSE).

, ,
.

:

RESET ( 1);

. . .

READ ( 1,);

. . .

CLOSE ( 1);

- .

PASCAL ( ) RESET
:

RESET ( 1; 2; 3; 4).

1 - ,
. ; 2 -
() , ; 3 -
. 3 ,
DAT(). ,
DAT; 4 - ,
, ,
. , ,
.


READ. ;
,
.
.

.. , PASKALe
. EOF(
) , ,
- .

EOF ,
, :

WHILE NOT EOF (F1) DO

BEGIN . . .

END

F1,
, begin-end.

.
:



WHILE NOT EOLN ( 1) DO,

- READLN ( 1).

*** 1.1. D1.DAT,
:

0.54 1.7 4.56 0.2

1.32 1.524 18 0.92

7.7

.

Program A21(INPUT, OUTPUT);

VAR

F1:TEXT; (* *)

L1:Integer; (* *)

X; Real; (**)

SUM: Real; (**)

Begin

SUM: = 0;

RESET (F1; D1; DAT; L1)

WHILE NOT EOF (F1) DO

Begin

WHILE NOT EOLN (F1) DO

Begin

READ (F1, X);

SUM: = SUM + X

end;

Readln (F1)

end;

WRITE ('=; SUM:8:3);

CLOSE (F1)

end.

= 42.124

1.1: F1 - ,
D1.DAT.
RESET.
F1.
READ (F1,X) ( )
. CLOSE (F1)
.
.

.


, .. .
:

(REWRITE);

(WRITE);

(CLOSE).

, ,
.

:

REWRITE ( 1);

. . .

WRITE ( 1, );

. . .

CLOSE ( 1);


WRITE. :

WRITE ()

,

WRITE ( 1, )

, .

*** 1.2.
: =510, =16.2.

D2.DAN =510
=16.2.

program A21A (INPUT, OUTPUT);

VAR

F2 : text; (* *)

L2 : Integer; (* *)

A : Integer; (* *)

B : Real; (* *)

Begin

L2 : =1; A : = 510; B : = 16.2;

REWRITE (F2, 'D2', 'DAN', L2);

WRITE (F2, 'A=', A:3,' ':5, 'B=', B:4:1);

CLOSE (F2)

end.

. REWRITE
. - D2.DAN.
WRITE . CLOSE
. 1
, L2 1.


.

:
, -
.
, .

*** 1.3.

program A22 (INPUT,OUTPUT);

TYPE T = TEXT; (* - *)

VAR

T1, T2 : T; (* *)

S : CHAR; (* *)

R : Integer; (* *)

begin

RESET(T1, 'FINP'); (* *)

REWRITE (T2, 'FOUT'); (* *)

READ (T1, S); (* *)

. . . . . . . . . . . . . (* S, R*)

WRITE (T2, R); (* R *)

CLOSE (T2); (* *)

CLOSE (T1); (* *)

end.




.
, ,
, .
, .

:

.
DAN:

-------------------------------------------------------

""

- 12

-------------------------------------------------------

.. : 5

.. : 4

.. : 5

.. : 4

.. : 3

.. : 4

REZ,
.

-------------------------------------------------------

""

- 12

-------------------------------------------------------

.. : 5

.. : 4

.. : 5

.. : 4

.. : 3

.. : 4

* * * * * * * * * * * * * * * * * * * * * * * *

: 4.17.

: 6






?
?
?