Варианттарды мәліметтердің басқа типіне түрлендіру
Варианттар өрнектерде, олардың мәндеріне басқа типтерді меншіктегенде пайдаланылған жағдайда мәліметтер варианттарында орналасқан типтер төмендегі ереже бойынша түрленеді:
Варианттардағы типтердің түрлендірілуі
Қолда-нылуы
|
Варианттардағы мәліметтер типі
|
Var
Epty
|
Бүтін
|
Нақты
|
Дата уақыт
|
Жолдық
|
Логикалық
|
Бүтін
|
0
|
Сәйкес типке түрлен-діру
|
Бүтінге дөңге-лектеу
|
Бүтінге дөңге-лектеу
|
Бүтін типке түр-
лен-
діру
|
False
үшін 0,
әйтпесе – 1, Byte үшін 255
|
Нақты
|
0.0
|
Сәйкес типке түрлен-діру
|
Сәйкес типке түрлен-діру
|
Сәйкес типке түрлен-діру
|
Нақты типке түр-
лен-
діру
|
False
үшін 0,
True үшін – 1
|
Дата уақыт
|
30.12.
1899
00:00:00
|
Double – ге түрлен-діру
|
Double – ге түрлен-діру
|
Түрленді-рілмейді
|
Датаға түрле
неді
|
Double – ге түрлен-діру
|
Жолдық
|
Бос жол
|
Символ-дық түрге түрлен-діру
|
Символ-дық түрге түрлен-діру
|
Символ-дық түрге түрлен-діру
|
Түрлен-
діріл-
мейді
|
False
үшін 0,
True үшін – 1
|
Логикалық
|
False
|
0 – False
әйтпесе - True
|
0 – False
әйтпесе - True
|
0 – False
әйтпесе - True
|
‘False’
- 0 -
False
әйтпесе - True
|
Түрленді-рілмейді
|
Мұндағы
Бүтінге: VarByte, VarSmallInt, VarInteger, VarError;
Нақтыға: VarSingle, VarDouble, VarCurrency;
Жолдыққа: VarString, VarOleStr жатады.
Варианттармен жұмыс істеуге арналған қосалқы программалар
Варианттармен жұмыс істеу үшін төмендегідей қосалқы программаларды пайдалануға болады:
-
Function VarAsType(ConstV:Variant; VarType:Integer):Variant;
-
Procedure VarCast(VArDest:Variant; const Sourse:Variant; VarType:Integer);
-
Procedure VarClear(var V:Variant);
-
Procedure VarCopy(VarDest:Variant; const Source:Variant);
-
Function
VarForm_DateTime(DateTime:TDateTime):Variant;
-
Function VarIsEmpty(const V:Variant):Boolean;
-
Function VarIsNull(const V:Variant): Boolean;
-
Function VarToDateTime (const V:Variant):TDateTime;
-
Function VarToStr(const V:Variant):string;
-
FunctionVarType(const V:Variant):Integer;
1 – функция – кез келген варианттың мәліметін VarType параметрімен анықталатын типке түрлендіреді.
2 – прцедура – Sourse вариантының мәліметін VarType параметрімен анықталған типке түрлендіріп, нәтижені Dest айнымалысына орналастырады.
3 – процедура динамикалық жадыны босатады, егер ол вариантпен байланысты болса және оған VarEmpty типін береді.
4 – процедура Dest вариантына Sourse параметрін көшіреді.
5 – функция – типі дата – уақыт болып келген DataTime мәліметтерінен тұратын вариантты береді.
6 – функция – егер V – да мәліметтер болмаса, True мәнін береді.
7 – функция – егер V варианты анықталмаған мәліметтер типінен тұратын болса, True мәнін береді.
8 – функция – V варианттының мәліметтерін дата – уақыт типіне түрлендіреді.
9 – функция – V варианттының мәліметтерін жолға түрлендіреді.
10 – функция – Вариантта сақталған мәліметтер типін береді.
Вариантты массивтер
Варианттың мәні мәліметтер массиві болуы мүмкін, мұндай вариаттар – вариантты массивтер деп аталады. Вариантты массив элементтерінің мәндері вариант үшін мүмкін болатын кез келген мәндер болуы мүмкін, бірақ оған VarString жолы кірмейді. Вариантты массив элементтерінің мәндері варианттарда бола алады, олай болса мұндай массивте бір мезгілде әртүрлі мәліметтер типі сақталады.
Var
V:Variant;
Begin
//5 элементтен тұратын бір өлшемді вариатты массив құрайық
Var:=VarArrayCreate([0,4],varVariant);
//Толтырамыз:
V[0]:=1;
V[1]:=1234.5678;
V[2]:= ‘салем’;
V[3]:=True;
//Массивтің 5 – элементі тағы бір массив болсын.
V[4]:=VArArrayof([1..10,100..1000]);
Caption:=V[2];
LBOutput.Caption:=InttoStr(V[4][2]);
End;
Вариантты массивтермен жасалатын барлық әрекеттер төмендегі процедуралар мен функциялардың көмегімен жүзеге асырылады:
-
Function VarArrayCreate(const Bounds:array of integer; Vartype:Integer):variant; - Bounds параметрі арқылы мөлшері мен шекарасының өлшемі көрсетілген типті элементтерден вариантты массив құрады;
-
Function VarArrayDimCount(const A:Variant):Integer; - Варианты А массиві өлшемінің мөлшерін (санын) береді, егер А массив болмаса, 0 – ге тең.
-
Function VarArrayHighBound (const A:Variant: Dim:Integer):Integer; - Dim өлшемі бойынша вариантты А массиві жоғарғы шекарасының индексін береді;
-
Function VarArrayLock(var a:Variant):Pointer; - массивті бұғаттап, мәліметтерге байланысты көрсеткішті береді;
-
Function VarArrayLowBound (const A:Variant; Dim:Integer):Integer; - Dim өлшемі бойынша А вариатты массиві төменгі шекарасының индексін береді;
-
Function VarArray (const Values:array of Variant):Variant; - Values ашық массивіндегі мәндерден тұратын бір өлшемді вариантты массив құрады. Бұл жағдайда вариантты масивінің төменгі шекарасының индексі 0 – ге тең;
-
Procefure varArrayRedim(Var A:variant; HighBound:Integer); - А вариантты массивтің жоғарғы индексінің шекарасын шамасына өзгердеді. Егер массив VarArrayLock функциясымен бұғатталған болса, онда процедураның шақырылуы жойылады;
-
Function VarArrayRef(const A:Variant):Variant; - Вариантты массивке сілтемені береді. АРІ функцияларды шақыруда пайдаланылады;
-
Procedure VarArrayUnlock(var A:Variant) – VarArrayLock функциясының әрекетін жоққа шығарады.
Пайдаланушының варианттары
Delphi – дің 6 – нұсқасынан бастап, варианттың мәндеріндегі сипатындағы шектеулерді толық алып тастайтын пайдаланушының варианттары жұмыс істейді. Бұл варианттың қасиеттерімен толық танысу үшін төмендегідей вариантты қарастырайық: комплекстік сандарды сақтап, оларды басқа типке түрлендіріп және олармен қажетті әрекетті жүзеге асыратын вариантты пайдаланайық. Пайдаланушының вариантын құру – ондағы сақталатын мәліметтердің күрделілігіне тәуелді болады. Delphi – ді жасаушылардың құрған VarCmplx модуліне қосылған вариантты пайдаланайық. Төмендегідей оқиға өндеушісін құрайық.
Uses VarCmplx;//Бұл сілтеме міндетті түрде қажет!
Procedure TfmExample.bbRunClick(Sender:TObject);
Var
V1,V2:Variant;
Begin //кездейсоқ екі комплекс сан құрамыз:
V1:=VarComlexCreate(Trunc(Random*1000)/100,Trunc(Random*1000)/ 100);
Width mmOutput.Lines do
Begin
Add(‘ ’); //Бос бөлінетін жол
Add(‘1-ші сан’#9+V1);
Add(‘2-сан’#9+V2);
Add(‘қосу’#9+(V1+V2));
Add(‘Азайту’#9+(V1-V2));
Add(‘Көбейту’#9+(V1*V2));
Add(‘Бөлу’#9+(V1/V2));
End;
End;
Енді түсініктеме берейік:
Trunc(Random*1000)/100 конструкциясы комплекс санмен 3 мәнді цифр алынуы үшін қажет.
Келтірілген мысалдан байқап отырғанымыздай жаңа вариант комплекстік сандармен жақсы сүйемелденеді: VarComlexCreate функциясы комплекстік саннан құралатын вариант құрады, ары қарай вариант математикалық операцияларды орындап, оны жолдық типке түрлендіреді. Сондай – ақ, VarCmplx модулінің мәтіні вариантқа қосымша қасиет береді (ескертусіз Source\RT1\Common\ VarCmplx.pas – та орнаалсады), көлемі 30000 байттан астам.
Пайдаланушының вариантын құру үш кезеңде жүреді.
-
Алдымен TVarData жазуына жаңа мәліметтер орналасады немесе оған сілтеме жасалады.
-
TCustomVariantType арнайы кластың тікелей немесе жанама ұрпағы болып табылатын класс хабарланады. Бұл класта варианттың қасиеттерін жүзеге асыруға қажетті барлық әдістер қарастырылады: оған жаңа мәндер меншіктеу, сақталған мәндерді басқа типтерге түрлендіру, қажетті математикалық операцияларды орындау.
-
Жаңа кластың ұрапқтарын хабарлауға және олардың типін анықтауға қажетті қосымша әдістер құрылады.
-
Көрсетілген қадамдарды орындағаннан кейін жаңа қасиеттермен байытылған толық вариант алынады: ол тек жоғарыда кестеде келтірілген мәндерді ғана сақтап қоймай, басқа да кез келген мәндерді, оның ішінде қасиеттер мен әдістерді де сақтай алады.
Тапсырма:
Тапсырманы орындауға әдістемелік нұсқаулар:
Ұсынылатын әдебиеттер: [1-9]
Бекіту сұрақтары:
-
Вариант дегеніміз не?
-
Вариант айнымалысы ретінде қандай типтерді алуға болады?
-
Варианттық типтің құрылымы қалай сипатталады? Мысал келтіріңіз.
-
Мәліметтер вариантында орналасқан типтерді қалай түрлендіруге болады?
-
Варианттармен жұмыс істеуге арналған қандай қосалқы программалар бар?
-
Варианттық мәліметтер типін қандай функцияның көмегімен алуға болады?
-
Вариантты массивтер дегеніміз не? Олардың негізгі айырмашылығы неде?
-
Пайдаланушының варианттарының қандай ерекшелігі бар?
-
Пайдаланушының вариантың құру қанша кезеңнен тұрады? Әрбір кезеңге сипаттама беріңіз.
Зертханалық жұмыс №14
Тақырыбы: Файлдар
Мақсаты Delphi ортасының жұмысына жалпы сипаттама
Қолданылатын материалдар мен құрал- жабдықтар:
Компьютер, Delphi программалау ортасы
Теориялық түсініктеме:
Файл ұғымы туралы жалпы түсінік
Файл деп дербес компьютердің сыртқы жадысының атау берілген бөлігін түсінеміз. Кез келген файлдың өзіне тән үш ерекшелігі болады. Біріншіден, файлдың атауы бар, программаға осы атауы бойынша бір мезгілде бірнеше файлмен жұмыс істеуге мүмкіндік береді. Екіншіден, ол бір типті компоненттерден тұрады. Файлдан басқа Object Pascal–дың кез келген типі компоненттер типі бола алады. Үшіншіден, файлдың ұзындығы жөнінде оны хабарлауда ешнәрсе айтылмайды, ол тек сыртқы жады құрылғысының көлемімен шектеледі. Файлдық типті төмендегі үш тәсілдің бірімен беруге болады:
<аты>=File of <тип>;
<аты>=TextFile;
<аты>=File;
Мұндағы <аты> - файлдық типтің аты; File of - қызметші сөздер (файл, содан); TextFile - стандартты мәтіндік файл типінің атауы; <тип> - файлдан басқа Object Pascal –дың кез келген типі.
Мысалы,
Type
Product=Record
Name: String;
Code: word;
Cost: Comp
End;
Text80=File of String[80];
Val F1: File of char;
F2:TextFile;
F3:Text80;
F4:F4 of Product;
Файлдармен жұмыс
Хабарлау тәсіліне қарай, файлды үш түрге бөлуге болады: мәтіндік, типтік және типтік емес.
Ақпарат ASCII кодымен берілген файл мәтіндік файл болып табылады. Мәліметтердің кез келген қарапайым типі осылай беріледі. Жеке мәндер файлда жол болып беріледі. Мұндай жазулар ақпарат бөліктері болып бірігуі мүмкін. Мәтіндік физикалық файлдың атауы үшін оның заты .txt, .doc болып беріледі. Программалау тілдеріндегі программа мәтіндегіфайлдар үшін заты тілдің белгісін білдіреді, мысалы, .pas, .bas. Физикалық мәтіндік файл тізбекті кіру мүмкіндігі бар файл болып табылады.
Типтік файл – бұл компоненттері – мәндері екілік кодпен берілген, файлдық типтен басқа, жай және құрылымдық типті файл. Файл компоненті деп файл жөніндегі дербес мәліметті айтады. Мысалы, integer немесе real типті файл. Типтік файл тікелей кіру мүмкіндігі бар файл болып табылады, бірақ өзінің компоненттеріне тізбекті түрде кіру мүмкіндігін де береді.
Типтік емес файл – бұл компоненттері 0 мен 1 екілік цифрлардан құралған сегіз битті тізбек болып табылады. Мысалы, жадының кез келген ұяшығындағы кез келген типті ақпарат түрінде көз алдымызға елестетуге болады. Файлдарға төмендегідей ұғымдар тән: файл атауы, файл типі, файл компоненті, файлды жазу, файлды жазудың соңы және файл соңы. Бұл ұғымдардың бәрі логикалық та, физикалық та бола алады. Мысалы, файлдың логикалық атауы және файлдың физикалық атауы. Файлды жазудың соңы – тасымалдаушыға физикалық жазудан кейін қойылатын белгі. Ол EOL (End Of Line) деп аталады. Ол физикалық файлмен жұмыс барысында жазудың соңы кездессе мәнін қабылдайды.
Файлдың соңы – тасымалдаушыға физикалық файл компонентінің соңын жазғаннан кейін қойылатын белгі. Ол EOL (End Of Line). Сондай-ақ, физикалық файлмен жұмыс барысында файлдың соңы кездессе, true мәнін қабылдайтын Паскальдың бұл айнымалы функциясы да осылай аталады.
Физикалық файлдар оның компонентіне кіру тәсіліне қарай тізбекті және тікелей болып екіге бөлінеді. Осы бөлінуге сәйкес файлдар тікелей кіру және тізбекті кіру мүмкіндігі бар файл деп аталады.
Файлға тікелей кіру жағдайында файлдың кез келген компоненттерімен жұмыс істеу үшін тікелей кіруге болады. Тікелей кіру мүмкіндігі бар файлдың барлық компоненттері нөмірленген. Нөмір нольден басталады, яғни 1-компоненттің нөмірі - 0, екінші компоненттің нөмірі 1 және т.с.с. Бұдан, файлдың соңына n+1–ші орынға n–нөмірлі компонент орналасады. Тікелей кіру мүмкіндігі бар файлды тасымалдаушының кез келген бөлігіне тікелей кіруге мүмкіндік беретін ақпарат тасымалдаушыларда ғана орналастыруға болады, мысалы, магнитті дискілерде.
Тізбекті түрде кіру мүмкіндігі бар файл компоненттерін оқу тек бірінші компоненттен басталады. Сондықтан, тасымалдаушының қандай да бір компонентін оқу үшін ізделінді компонент табылғанынша алдыңғыларын өткізіп отыру қажет. Тізбекті файлдың қарапайым мысалына магнитті лентада жазылған файл жатады.
Object Pascal тілінде файлдармен төмендегідей жұмыс түрін ұйымдастыруға болады:
-
файл құру;
-
мәліметтерді файлға жазу;
-
мәліметтерді файлдан оқу;
-
файлды түрлендіру.
Файлмен жұмыс істеу үшін логикалық атауы бойынша логикалық файл сипатталуы тиіс. Одан кейін логикалық файл физикалық файлмен сәйкес құрылғыда, ақпаратты тасымалдаушыда байланысуы тиіс. Одан кейін физикалық файлды ашуға мүмкіндік болуы қажет. Файл тек оқу үшін, тек жазу үшін немесе оқу және жазу үшін ашылады. Оператор арқылы логикалық файл мен физикалық файлды байланыстырғаннан кейін файлмен жұмыс істеуде файлдың логикалық атауы пайдаланылады. Бұдан кейін жұмыс физикалық файлмен орындалады.
Логикалық файлдың сипатталуы
Файл үшін логикалық және физикалық файл ұғымы енгізіледі. Логикалық файл – бұл ақпараттың қандай да бір абстракт көлемі. Физикалық файл – бұл физикалық тасымалдаушыда жазылған логикалық файл: диск, дискет, дисплей экраны, магнитті лента және т.б. Мысалы, сыныптағы оқушылардың аты-жөнінің тізімі логикалық файл болып есептеледі. Сондай-ақ, қағазға немесе дискіге жазылған Object Pascal программасының мәтіні де физикалық файл болып табылады. Логикалық файл мен физикалық файлды байланыстыру стандартты AssignFile процедурасы арқылы жүзеге асырылады:
AssignFile(<логикалық файл аты>,<физикалық файл аты>);
Мұндағы <логикалық файл аты> – программада файлдық айнымалы ретінде хабарланған файлдық айнымалы, <физикалық файл аты> – файл атынан тұратын мәтіндік өрнек, егер қажет болса файлға кіру маршруты толық көрсетіледі.
Паскаль тілінде логикалық файл ретінде мәліметтердің арнайы типі – файл құрылымы енгізілген.
Файлды ашу
Программада файлдармен жұмыс істеу үшін алдымен оны ашу қажет. Бұл әрекет алдын-ала хабарланған файлдық айнымалыны бұрын құрылған файлдың немесе жаңадан құрылатын файлдың атымен байланыстырылғаннан кейін, сондай-ақ, ақпарат алмасу бағытын көрсетуді қамтиды: файлдан оқу немесе оған жазу.
Файлмен жұмыс істеу үшін – ашу, ал жұмыс аяқталғаннан кейін – жабу қажет. Оқуға арналған файл RESET(FF) операторымен, жазуға арналған файл REWRITE(FF) операторымен ашылады. APPEND(FF) – мәтіндік физикалық файлға мәліметтер қосып жазуға арналған.
Мәліметтерді оқу және жазу белгілі READ/WRITE операторларының көмегімен жүзеге асырылады, тек тізімінің басында файлдық айнымалының аты көрсетіледі:
READ(FF,тізім)
WRITE(FF,тізім)
Файлдың жабылуы CLOSE(FF) операторымен орындалады.
Файлды шартты түрде басы бар, соңы тіркелмеген лента түрінде елестетуге болады. Файлдың компоненттері осы лентаға бірінен соң бірі тізбектеліп жазылады.
REWRITE командасы жазуға арналған файлды ашып, файлды жазу режимінің бастапқы күйіне келтіреді, маркер нольдік позицияға орналасады. Егер FF файлы бұрын болса, онда ол жойылады.
RESET командасы бойынша диск каталогындағы физикалық файлдың бар екендігіне көз жеткізеді, егер физикалық файл табылмаса, онда файл табылған жоқ деген хабарлама беріледі. Егер файл табылса, маркер көрсеткіші нольдік күйге келтіріледі, файл мазмұны жойылмайды.
APPEND командасы бойынша файл көрсеткіші оның соңына орналастырылып, бұрыннан бар файлға қосымша мәліметтер тіркеліп жазылады.
Файлдармен жұмыс істеуге арналған процедуралар мен функциялар
Файлдың кез келген түріне пайдалануға болатын процедуралар мен функциялардың тізімін келтірейік.
-
Procedure AssignFile(var F; FileName,:String); - Fфайлдық айнымалысын FileName атты файлмен байланыстырады;
-
Function ChangeFileExt(const FileName, Extensions:String):String; - файлдың затын Extension параметрімен берілген файл затына өзгертеді;
-
Procedure ChDir(Path:String); - Ағымдағы каталогты өзгертеді: Path -ескертусіз орнатылған каталогқа баратын жолды көрсететін жолдық өрнек;
-
Procedure CloseFile(Var F); - Файлды жабады, бірақ F файлдың айнымалысымен AssignFile процедурасымен алдын-ала орнатылған байланыс сақталады. CloseFile процедурасының функциясы программа жұмысы дұрыс аяқталған жағдайда барлық ашылған файлдар автоматты түрде жабылады.
-
Function DateTimeToFileDate(DataTime:TDataTime):Integer; - DataTime мәнін файл құру уақытының жүйелік форматына аударады;
-
Function DiskFree(D:Byte):LongInt; – көрсетілген дискідегі бос орынның байттық көлемін береді; D - диск нөмірі (0 ескертусіз құрылғы; 1 - диск А; 2 – диск В және т.б.). Функция, егер жоқ дискінің нөмірі көрсетілсе 1 деген мәнді береді.
-
Function EOF(Var F):Boolean; – Файлдың соңын көрсетеді, егер файлдық көрсеткіш файлдың соңында тұрса, онда True мәнін береді. Жазуда бұл кезекті компонент файлдың соңына қосылғанын, ал оқуда файлдың жойылғанын көрсетеді.
-
Procedure Erase (Var F): - F файлын өшіреді. Процедураны орындар алдында файлды жбау қажет.
-
Function FileAge(const FileName: String):integer; - FileName файлы үшін оның соңы жаңартылған (қайта жазылған) уақытын береді (жүйелік форматта); егер мұндай файл болмаса, онда – 1-ге тең.
-
Function ExcludeTrailingBaslash(const S: String): String; - Sжолын тұйықтайтын “/” символын өшіреді (егер бұл символ жолды тұйықтамаса, онда S–ті өзгеріссіз қалдырады);
-
Function ExpandFileName(const FileName: String):String; - файл атын ағымдағы каталогпен толықтырады;
-
Function ExpandUncFileName(const FileName: String):String; – файл атын ағымдағы желілік каталогпен толықтырады;
-
Function ExtractFileDir(const FileName: Srting):String; – файлдың толық атауынан оған кіру маршрутын шығарады (соңғы “/”символынсыз);
-
Function ExtractFileExt(const FileName: String): String; – файлдың толық атауынан оның затын нүктесімен шығарады;
-
Function ExtractFileName(const FileName: String): String: String; –файлдың толық атауынан оның атын затымен шығарады;
-
Function ExtractFilePath(const FileName: String): String; – файлдың толық атауынан оған кіру маршрутын символымен қоса шығарады;
-
Function ExtractRelativePath(const BaseName, DestName: String): String; – файлдың толық атауынан DestName–ге қатысты маршрут атын шығарады (аралық каталогтар: “/” символымен алмастырылады).
-
Function FileDateTimeToDateTime (DataTime: Integer):TDateTime; –жүйелік форматы FileDate файлының құрылу уақытын дата-уақыт форматына түрлендіреді.
-
Function FileExists(const FileName: String):Boolean; – егер FileName атты файл бар болса, онда True мәнін береді;
-
Procedure FindNext(Var F:TSearchRec); – FindFirst/FindNext функциясымен файлды іздеуге бөлінген жадыны босатады;
-
Function FindNext(Var F: TSearchRac): Integer; - F файлының каталогтағы келесі файлдың атын береді;
-
Procedure Flash(var F); – дискідегі файлдың соңғы өзгертулерін сақтай отырып, файлдың ішкі буферін тазартады;
-
Procedure GETDir(D:Byte; var S:String); – Ағымдағы каталогты береді: D - құрылғы нөмірі; 1 – А дискісі; 2 – В дискісі және т.б. S – String –типті айнымалы, ол көрсетілген дискідегі ағымдағы каталогқа баратын жолды көрсетеді;
-
Function IncludeTrailingBackslash(const S:String); – “/” символымен файлға кіретін толық маршрутты береді;
-
Function IOResult: Integer; – соңғы енгізу – шығару операциясының шартты белгісін береді;
-
Function ISPathDelimiter(const S:String; Index:Integer):Boolean; – егер S жолындағы Index символында “/” белгісі болса, онда true мәнін береді;
-
Function MatchesMask(const FileName, Mask: String):Boolean; – Егер FileName аты Mask топтық атауына сәйкес келсе, true мәнін береді;
-
Procedure MKDir(Dir: String);– көрсетілген дискіде жаңа каталог құрады: Dir каталогты іздеу маршруты. Бұрын құрылған каталогтар атауы қайталанбауы тиіс;
-
Procedure Rename(var F; NewName:String);–F файлының атын өзгертеді; NewName - файлдың жаңа атынан тұратын жолдық өрнек. Процедураны орындамас бұрын файлды жабу қажет;
-
Procedure Reset(Var F:File; [RecSize:World]); – бұрын құрылған файлды ашады. RecSize–дың тек типтік емес файлдар үшін ғана мағынасы бар және мәліметтер блогының өлшемін береді;
-
ProcedureRewrite(Var F:File; [RecSize:World]); – жаңа файл құрады. RecSize-дың тек типтік емес файлдар үшін ғана мағынасы бар және мәліметтер блогының өлшемін береді.
-
Procedure RmDir(Dir:String); – Dir каталогын өшіреді. Өшірілетін каталог бос болуы тиіс.
Файлдардың жадыдағы бейнеленуі
Файлдарды бейнелеу үш тәсілмен жүзеге асырылады.
Файлдарды құру және ашу
Алдымен файл
Function FileCreate(FileName:String):Integer;
функциясының көмегімен құрылып,
Достарыңызбен бөлісу: |