Sign in Join
Wiki copytemporary

Text/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Text/ru

OldNewLine
1+Тип **TextFile** (или эквивалентно более старой записи, просто **Text**) используется в программах на Pascal для чтения из текстового файла либо для записи в текстовый файл.
2+
3+``` pascal
4+{$mode objfpc}{$H+}
5+var
6+ MyFile: TextFile;
7+ s: string;
8+begin
9+ AssignFile(MyFile, 'a.txt');
10+
11+ try
12+ reset(MyFile); //Отрыть файл для чтения
13+ readln(MyFile, s);
14+ writeln('Текст прочитан из файла: ', s)
15+
16+ {
17+ или добавить некоторый текст:
18+ append(MyFile);
19+ writeln(MyFile, 'некоторый текст');
20+ }
21+
22+ finally
23+ CloseFile(MyFile)
24+ end
25+end.
26+```
27+
28+[[Variable/ru|Переменная]], представляющая текстовый файл (*MyFile* в примере выше), может быть использована для чтения и/или записи в текущий файл. Она должна быть связана с текущим файлом посредством процедуры [[AssignFile/ru|AssignFile]] из [[RTL/ru|библиотеки времени выполнения]]. после этого файл должен быть открыт с помощью процедуры [[Reset/ru|Reset]], [[Rewrite/ru|Rewrite]] или [[Append/ru|Append]]. Вы можете читать или писать в файл, используя процедуры **Read**, **Readln**, **Write**, **Writeln**. После окончания обработки файла, вам необходимо закрыть его, используя процедуру [[CloseFile/ru|CloseFile]].
29+
30+Обратите внимание, что тип **TextFile** сильно отличается от типа **file of char**:
31+
32+- **file of char** - простая последовательность однобайтовых символов и вы можете читать или писать только один символ за раз. Т.е. вы можете вызвать только **Read(F, C)** или **Write(F, C)**, где C - переменная типа **char**.
33+
34+- **TextFile** предлагает намного больше функций и представляет обычную концепцию текстовых файлов. Вы можете использовать **Read**, **Readln**, **Write**, **Writeln** для чтения/записи из текстового файла значений стандартных типов, таких как строковые, целые или вещественные числа. Символ [[End of Line/ru|конца строки]] обрабатывается автоматически: когда происходит чтение, распознаются различные символы конца строк; когда происходит запись, то используется символ конца строки, принятый для текущей операционной системы.
35+
36+---
37+*From the Free Pascal wiki, page "Text/ru", as it stood on 2020-02-29 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history