pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Old/file.htm

298 lines
11 KiB
HTML

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Assign">
<param name="Keyword" value="Reset">
<param name="Keyword" value="Rewrite">
<param name="Keyword" value="Append">
<param name="Keyword" value="Close">
<param name="Keyword" value="FileExists">
<param name="Keyword" value="CanCreateFile">
<param name="Keyword" value="Eof">
<param name="Keyword" value="Eoln">
<param name="Keyword" value="SeekEof">
<param name="Keyword" value="SeekEoln">
<param name="Keyword" value="FileSize">
<param name="Keyword" value="FilePos">
<param name="Keyword" value="Seek">
<param name="Keyword" value="Truncate">
<param name="Keyword" value="Rename">
<param name="Keyword" value="Erase">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Ñòàíäàðòíûå ïðîöåäóðû è ôóíêöèè äëÿ ðàáîòû ñ ôàéëàìè</H1>
<table border="0" width="100%">
<!-- MSTableType="nolayout" -->
<tr>
<td width="20%" valign="top"><b>Èìÿ è ïàðàìåòðû</b></td>
<td width="9%" valign="top"><b>Ïðîöåäóðà èëè ôóíêöèÿ</b></td>
<td width="14%" valign="top"><b>Òèïû ïàðàìåòðîâ</b></td>
<td width="12%" valign="top"><b>Òèï âîçâðàùàåìîãî çíà÷åíèÿ</b></td>
<td valign="top"><b>Äåéñòâèå</b></td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Assign(f,name) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà ,
<code>name</code> - <b><code>string</code></b></td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">ñâÿçûâàåò ôàéëîâóþ ïåðåìåííóþ
<code>f</code> ñ ôàéëîì ñ èìåíåì <code>name</code></td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Reset(f) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">îòêðûâàåò ôàéë, ðàíåå ñâÿçàííûé ñ ôàéëîâîé ïåðåìåííîé
<code>f</code> ñ ïîìîùüþ ïðîöåäóðû <code>Assign</code>. Ôàéë äîëæåí ñóùåñòâîâàòü íà äèñêå, â ïðîòèâíîì ñëó÷àå
ïðîèñõîäèò îøèáêà âðåìåíè âûïîëíåíèÿ. Òåêñòîâûå ôàéëû îòêðûâàþòñÿ òîëüêî
íà ÷òåíèå, òèïèçèðîâàííûå ôàéëû - íà ÷òåíèå è çàïèñü</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Rewrite(f) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">ñîçäàåò è îòêðûâàåò íîâûé ôàéë,
ðàíåå ñâÿçàííûé ñ ôàéëîâîé ïåðåìåííîé <code>f</code> ñ ïîìîùüþ ïðîöåäóðû
<code>Assign</code>. Åñëè ôàéë ñ óêàçàííûì èìåíåì óæå ñóùåñòâóåò, òî îí
óäàëÿåòñÿ, è âìåñòî íåãî ñîçäàåòñÿ íîâûé ôàéë. Òåêñòîâûå ôàéëû
îòêðûâàþòñÿ òîëüêî íà çàïèñü, òèïèçèðîâàííûå ôàéëû - íà ÷òåíèå è çàïèñü</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Append(f) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <code>Text</code></td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">îòêðûâàåò òåêñòîâûé ôàéë íà çàïèñü äëÿ äîáàâëåíèÿ.
Ôàéëîâûé óêàçàòåëü óñòàíàâëèâàåòñÿ â êîíåö ôàéëà.</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Close(f) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">çàêðûâàåò ôàéë</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>FileExists(name) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>name</code> -
<b><code>string</code></b></td>
<td width="12%" valign="top"><code>boolean</code></td>
<td valign="top">âîçâðàùàåò <code>True</code>,
åñëè íà äèñêå èìååòñÿ ôàéë ñ èìåíåì name, â ïðîòèâíîì ñëó÷àå âîçâðàùàåò
<code>False</code></td>
</tr>
<tr>
<td width="20%" valign="top">
<code>CanCreateFile(name) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>name</code> -
<b><code>string</code></b></td>
<td width="12%" valign="top"><code>boolean</code></td>
<td valign="top">âîçâðàùàåò <code>True</code>,
åñëè ìîæíî ñîçäàòü ôàéë ñ èìåíåì name, â ïðîòèâíîì ñëó÷àå âîçâðàùàåò
<code>False</code></td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Read(f,a,b,...) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà, <code>a</code>,<code>b</code> -
ïåðåìåííûå ïðîñòîãî òèïà, òèïà <b><code>string</code></b> èëè óêàçàòåëè</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">ñ÷èòûâàåò çíà÷åíèÿ èç ôàéëà <code>f</code> â ïåðåìåííûå <code>a</code>,
<code>b</code>
... Åñëè ôàéë òèïèçèðîâàííûé, òî òèïû ïåðåìåííûõ
<code>a</code>,
<code>b</code>
... äîëæíû ñîâïàäàòü ñ áàçîâûì òèïîì ôàéëà, à èõ çíà÷åíèÿ
ñ÷èòûâàþòñÿ èç ôàéëà â äâîè÷íîì âèäå. Åñëè ôàéë òåêñòîâûé, òî ïåðåìåííûå <code>a</code>,
<code>b</code>
... ìîãóò èìåòü ðàçëè÷íûå òèïû, à èõ çíà÷åíèÿ äîëæíû õðàíèòüñÿ â
ôàéëå â òåêñòîâîì âèäå&nbsp; </td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Write(f,a,b,...) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà, <code>a</code>,<code>b</code> -
âûðàæåíèÿ ïðîñòîãî òèïà, òèïà <b><code>string</code></b> èëè óêàçàòåëè</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">çàïèñûâàåò çíà÷åíèÿ <code>a</code>,
<code>b</code>
... â ôàéë <code>f</code>.
Åñëè ôàéë òèïèçèðîâàííûé, òî òèïû çíà÷åíèé <code>a</code>,
<code>b</code>
... äîëæíû áûòü ñîâìåñòèìûìè ñ áàçîâûì
òèïîì ôàéëà. Åñëè ôàéë òåêñòîâûé,
òî çíà÷åíèÿ <code>a</code>,
<code>b</code>
... âûâîäÿòñÿ â íåãî â òåêñòîâîì âèäå, ïðè ýòîì
ìîãóò áûòü èñïîëüçîâàíû ôîðìàòû âûâîäà</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Readln(f,a,b,...) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <code>Text</code>, <code>a</code>,<code>b</code> -
ïåðåìåííûå ïðîñòîãî òèïà, òèïà <b><code>string</code></b> èëè óêàçàòåëè</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">ñ÷èòûâàåò çíà÷åíèÿ èç òåêñòîâîãî
ôàéëà <code>f</code> â ïåðåìåííûå <code>a</code>,
<code>b</code>
..., ïîñëå ÷åãî ïðîïóñêàåò ñèìâîëû äî êîíöà ñòðîêè.
Âûçîâ <code>readln(f)</code> ïðîñòî
ïðîïóñêàåò ñèìâîëû äî êîíöà ñòðîêè</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Writeln(f,a,b,...) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <code>Text</code>, <code>a</code>,<code>b</code> -
âûðàæåíèÿ ïðîñòîãî òèïà, òèïà <b><code>string</code></b> èëè óêàçàòåëè</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">çàïèñûâàåò çíà÷åíèÿ <code>a</code>,
<code>b</code>
... â òåêñòîâûé ôàéë
<code>f</code>, ïîñëå ÷åãî çàïèñûâàåò â íåãî ñèìâîë êîíöà ñòðîêè. Çíà÷åíèÿ <code>a</code>,
<code>b</code>
... çàïèñûâàþòñÿ â ôàéë â òåêñòîâîì âèäå, ïðè ýòîì
ìîãóò áûòü èñïîëüçîâàíû ôîðìàòû âûâîäà. Âûçîâ <code>writeln(f)</code>
ïðîñòî çàïèñûâàåò â ôàéë ñèìâîë êîíöà ñòðîêè</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Eof(f) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà</td>
<td width="12%" valign="top"><code>boolean</code></td>
<td valign="top">âîçâðàùàåò <code>True</code>, åñëè ôàéëîâûé óêàçàòåëü
ñòîèò íà êîíöå ôàéëà, è <code>False</code>
â ïðîòèâíîì ñëó÷àå</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Eoln(f) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <code>Text</code></td>
<td width="12%" valign="top"><code>boolean</code></td>
<td valign="top">âîçâðàùàåò <code>True</code>, åñëè ôàéëîâûé óêàçàòåëü
ñòîèò íà êîíöå ñòðîêè, è <code>False</code> â
ïðîòèâíîì ñëó÷àå</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>SeekEof(f) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <code>Text</code></td>
<td width="12%" valign="top"><code>boolean</code></td>
<td valign="top">ïðîïóñêàåò ïðîáåëû, ñèìâîëû òàáóëÿöèè è ïåðåõîäà íà
íîâóþ ñòðîêó, ïîñëå ÷åãî âîçâðàùàåò <code>True</code>, åñëè ôàéëîâûé óêàçàòåëü
ñòîèò íà êîíöå ôàéëà, è <code>False</code> â
ïðîòèâíîì ñëó÷àå</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>SeekEoln(f) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <code>Text</code></td>
<td width="12%" valign="top"><code>boolean</code></td>
<td valign="top">ïðîïóñêàåò ïðîáåëû, ñèìâîëû òàáóëÿöèè,
ïîñëå ÷åãî âîçâðàùàåò <code>True</code>, åñëè ôàéëîâûé óêàçàòåëü
ñòîèò íà êîíöå ñòðîêè, è <code>False</code> â
ïðîòèâíîì ñëó÷àå</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>FileSize(f)&nbsp; </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <b><code>file</code></b></td>
<td width="12%" valign="top"><code>integer</code></td>
<td valign="top">âîçâðàùàåò êîëè÷åñòâî ýëåìåíòîâ â òèïèçèðîâàííîì ôàéëå</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>FilePos(f) </code></td>
<td width="9%" valign="top">ôóíêöèÿ</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <b><code>file</code></b></td>
<td width="12%" valign="top"><code>integer</code></td>
<td valign="top">âîçâðàùàåò ïîçèöèþ ôàéëîâîãî óêàçàòåëÿ â òèïèçèðîâàííîì
ôàéëå (íóìåðàöèÿ ýëåìåíòîâ â òèïèçèðîâàííîì ôàéëå íà÷èíàåòñÿ ñ íóëÿ)</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Seek(f,n) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <b><code>file</code></b></td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">ïåðåìåùàåò ôàéëîâûé óêàçàòåëü â òèïèçèðîâàííîì ôàéëå íà
n-òûé ýëåìåíò (íóìåðàöèÿ íà÷èíàåòñÿ ñ íóëÿ)</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Truncate(f) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ òèïà <b><code>file</code></b></td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">óäàëÿåò âñå ýëåìåíòû òèïèçèðîâàííîãî ôàéëà ñ òåêóùåé
ïîçèöèè ôàéëîâîãî óêàçàòåëÿ äî êîíöà ôàéëà</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Rename(f,name) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà,
<code>name</code> - <b><code>string</code></b></td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">ïåðåèìåíîâûâàåò ôàéë, ñâÿçàííûé
ñ ôàéëîâîé ïåðåìåííîé
<code>f</code>. Ôàéë äîëæåí áûòü çàêðûò</td>
</tr>
<tr>
<td width="20%" valign="top">
<code>Erase(f) </code></td>
<td width="9%" valign="top">ïðîöåäóðà</td>
<td width="14%" valign="top"><code>f</code> -
ïåðåìåííàÿ ôàéëîâîãî òèïà</td>
<td width="12%" valign="top">&nbsp;</td>
<td valign="top">óäàëÿåò ôàéë, ñâÿçàííûé ñ ôàéëîâîé ïåðåìåííîé
<code>f</code>. Ôàéë äîëæåí áûòü çàêðûò</td>
</tr>
</table>
</body>
</html>