Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 2/Files/bg: what changed

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

OldNewLine
11## Файлове
22
33*(author: Tao Yue, state: unchanged)*
44
55Четенето от файл вместо от конзолата (клавиатурата) може да се извърши чрез:
66
77``` pascal
88read (file_variable, argument_list);
99write (file_variable, argument_list);
1010```
1111
1212Това важи и за `readln` and `writeln`. Променливата **file_variable** се декларира по следния начин:
1313
1414``` pascal
1515var
1616 ...
1717 filein, fileout : text;
1818```
1919
2020Типът `text` означава, че файлът е обикновен текстов файл.
2121
2222След декларирането на променлива за файла и преди четене от или писане в него, трябва да свържем променливата с името на файла на диска и да отворим файла. Това може да стане по един от двата начина. Обикновено:
2323
24-`reset (file_variable, 'filename.extension');`\
25-`rewrite (file_variable, 'filename.extension');`
24+```
25+reset (file_variable, 'filename.extension');
26+rewrite (file_variable, 'filename.extension');
27+```
2628
2729Процедурата `reset` отваря файла за четене, а `rewrite` отваря файла за писане. Файл отворен с `reset` може да се използва само с `read` и `readln`. Файл отворен с `rewrite` може да се използва само с `write` и `writeln`.
2830
2931Турбо Паскал въведе **assign** нотацията. Първо присвоявате име на файл на променлива, след което извиквате `reset` или `rewrite`, като използвате само променливата.
3032
3133``` pascal
3234assign (file_variable, 'filename.extension');
3335reset (file_variable);
3436```
3537
3638Методът за представяне на пътя и името на файла се различава в зависимост от операционната система. В Windows се използват обратни наклонени черти и букви на устройството защото произлиза от DOS (e.g. `c:\directory\name.pas`), докато FreeBSD, macOS и Linux използват '/' поради наследяването им от UNIX.
3739
3840След като приключите с файла, можете да го затворите с:
3941
4042``` pascal
4143close (file_variable);
4244```
4345
4446Ето пример за програма, която използва файлове. Тази програма е написана за Turbo Pascal и DOS и ще създаде file2.txt с първия символ от file1.txt:
4547
4648``` pascal
4749program CopyOneByteFile;
4850
4951var
5052 mychar : char;
5153 filein, fileout : text;
5254
5355begin
5456 assign (filein, 'c:\file1.txt');
5557 reset (filein);
5658 assign (fileout, 'c:\file2.txt');
5759 rewrite (fileout);
5860 read (filein, mychar);
5961 write (fileout, mychar);
6062 close(filein);
6163 close(fileout)
6264end.
6365```
6466
6567---
6668*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Files/bg", as it stood on 2022-08-20 after a change by Kai Burghardt, 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