Ќазаќстан Республикасыныњ бiлiм жєне ѓылым министрлiгi



бет10/11
Дата06.01.2022
өлшемі153 Kb.
#12697
түріПрограмма
1   2   3   4   5   6   7   8   9   10   11

While Not EOF(Fileln) do


Begin

{санауыштын мәнiн бiрге арттыру}



inc(Sanau);

{массивтен элементтердi оқу}



read(Fileln,San[i]);

end;

{файлды жабу}

close(Fileln);

end.

Sanau-айнымалысы файлдағы жазбалардың санын анықтауға қызмет атқарады. Бұл айнымалыны ауқымды айнымалылар бөлімінде сипаттаған тиімді. Сол сияқты San[] массиві де ауқымды айнымалылар бөлімінде сипатталады:

Var


San: arry[1…100] of integer;

Sanau: byte;

Жазбалар саны белгісіз файлдан мәліметтерді оқу жұмысының дұрыстығын тексеру үшін, оқылған мәліметтер массивін экранға баған түрінде шығарамыз:
procedure exi;

var


i: byte;

begin


for i:=1 to Sanau do

begin


writeln(San[i]);

end;


end;

Егер сіз программа мәтінінің қалған бөлігін дұрыс құрастырыңыз, онда жазбалар саны 100-ден аспайтын мәтіндік файлдан мәліметтерді және жазбалар санын оқитын программа аласыз. Сонымен қатар бұл программа файлдағы барлық жазбалар санын анықтап, оны экранда жазады.

Енді екі өлшемді массив мәліметтерін файлдан қалай оқуға болатындығын қарастырыралық. Жоғарыда айтылғандай мәліметтерді файлдан оқу, оның файл соңын анықтайтын белгісіне байланысты екен. Бірақ екі өлшемді массивтерді жазғанда оның элементтері жол бойынша және баған бойынша жазылады. Сондықтан файлдан мәліметтерді оқығанда, алдымен алғашқы жол бойынша файл соңы белгісі анықталады. Жолдағы мәліметтер толығымен оқылып болған соң келесі жолды оқуды бастау керек. Мәтіндік файлдар қасиеттерін қарастырғанда айтылғандай, онда әрбір жол, жол соңы белгісімен кодымен аяақталады. Осы белгіні анықтау үшін стандартты EOLn(Name Var) процедурасын қолданады. EOLn(), ағылшын тілінде End of length жол соңы сөзінің қысқартылған түрі. Жақшаның ішіне assing() процедурасында көрсетілген файлдың нақтылы атымен байланыстыратын айнымалы атауы жазылады. EOLn(Name Var)-процедурасының мәні, False(жалған)-болады, егер жолдың соңына жетпеген болса, Ture(ақиқат)-болады егер жолдың соңы анықталған болса. Олай болса мәліметтерді оқу жалғаса береді егер Not EOF(Fileln) шарты ақиқат болса, яғни жол соңы анықталғанша. Бұл жағдайда мәліметтерді оқу процедурасының түрі келесідей болады:

procedure lnit;

var

i: byte;


{айнымалы атауын мәтiндiк файл түрiнде сипаттау}

Fileln:text;

Begin

{айнымалыны нақтылы файл атымен байланыстыру}



assing(fileln,`mayFile5.in`);

{файлды оқуға әзiрлеу}

reset(Fileln);

{жолда санауыштың бастапқы мәнi}


Sanau Jol:=0;

{массив элементтерiн жол бойынша оқу}





Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет