Sign in Join
Wiki copytemporary

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

Revision 2 to 3. 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-```
24+```text
2525reset (file_variable, 'filename.extension');
2626rewrite (file_variable, 'filename.extension');
2727```
2828
2929Процедурата `reset` отваря файла за четене, а `rewrite` отваря файла за писане. Файл отворен с `reset` може да се използва само с `read` и `readln`. Файл отворен с `rewrite` може да се използва само с `write` и `writeln`.
3030
3131Турбо Паскал въведе **assign** нотацията. Първо присвоявате име на файл на променлива, след което извиквате `reset` или `rewrite`, като използвате само променливата.
3232
3333``` pascal
3434assign (file_variable, 'filename.extension');
3535reset (file_variable);
3636```
3737
3838Методът за представяне на пътя и името на файла се различава в зависимост от операционната система. В Windows се използват обратни наклонени черти и букви на устройството защото произлиза от DOS (e.g. `c:\directory\name.pas`), докато FreeBSD, macOS и Linux използват '/' поради наследяването им от UNIX.
3939
4040След като приключите с файла, можете да го затворите с:
4141
4242``` pascal
4343close (file_variable);
4444```
4545
4646Ето пример за програма, която използва файлове. Тази програма е написана за Turbo Pascal и DOS и ще създаде file2.txt с първия символ от file1.txt:
4747
4848``` pascal
4949program CopyOneByteFile;
5050
5151var
5252 mychar : char;
5353 filein, fileout : text;
5454
5555begin
5656 assign (filein, 'c:\file1.txt');
5757 reset (filein);
5858 assign (fileout, 'c:\file2.txt');
5959 rewrite (fileout);
6060 read (filein, mychar);
6161 write (fileout, mychar);
6262 close(filein);
6363 close(fileout)
6464end.
6565```
6666
6767---
6868*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