Използване на файл в Паскал
Files are referred to in Pascal programs by the use of filenames. You have already used two default filenames, input and output. These are associated with the keyboard and console screen. Файловете се по програми Паскал чрез използването на имената на файловете. Вече сте използвали два подразбиране файлове, вход и изход. Те са свързани с клавиатурата и екрана конзола. To derive data from another source, it must be specified in the program heading, eg, За да се извлекат данни от друг източник, той трябва да се уточни в програмата позиция, например,
program FILE_OUTPUT( input, fdata ); FILE_OUTPUT програма (вход, fdata);
This informs Pascal that you will be using a file called fdata . Within the variable declaration section, the file type is declared, eg Това информира Pascal, че ще използвате един файл, наречен fdata. Рамките на променлива раздел декларация, вида на файла е обявена, като например
var fdata : file of char; Var fdata: досие на знак;
This declares the file fdata as consisting of a sequence of characters. Това обяви на файла fdata като състояща се от последователност от символи. Pascal provides a standard definition called TEXT for this, so the following statement is identical, Паскал предвижда стандартно определение нарича Текст за това, така че следното твърдение е идентично,
var fdata : TEXT; Var fdata: текст;
BASIC FILE OPERATIONS ОСНОВНИ файлови операции
Once the file is known to the program, the operations which may be performed are, След като файлът е известно, че програмата на операциите, които могат да бъдат направени, са,
- The file is prepared for use by RESET or REWRITE Файлът е готова за ползване от проучване или презапис
- Information is read or written using READ or WRITE Информацията се чете или написани на четене или писане
- The file is then closed by using CLOSE Файлът се затваря с помощта на ЗАТВОРИ
PREPARING A FILE READY FOR USE Подготовка на ФАЙЛ готов за употреба
The two commands for preparing a file ready for use in a program are RESET and REWRITE . Двете команди за изготвяне на файл готов за употреба в една програма се нулират и презапис. Both procedures use the name of the file variable you want to work with. И двете процедури да използва името на файла променлива искате да работите. They also accept a string which is then associated with the file variable, eg Те също така приемат низ който след това се свързва с файла променлива, например
var filename : string[15]; Var файла: низ [15];
readln( filename ); readln (име);
- RESET ( fdata, filename ); RESET (fdata, името на файла);
This prepares the file specified by filename for reading. All reading operations are performed using fdata. Това подготвя досието, определен от името на файла за четене. Четене Всички операции се осъществяват с помощта на fdata. - REWRITE ( fdata, filename ); Презапис (fdata, името на файла);
This prepares the file specified by filename for writing. All write operations are performed using fdata. Това подготвя досието, определен от името на файла за запис. Напишете Всички операции се осъществяват с помощта на fdata. If the file already exists, it is re-created, and all existing information lost! Ако файлът вече съществува, тя е отново създаден, и всички съществуващи информация губи!
READING AND WRITING TO A FILE OF TYPE TEXT Четене и писане във файл ТИПА ТЕКСТ
The procedures READ and WRITE can be used. Процедурите четат и пишат могат да бъдат използвани. These procedures also accept the name of the file, eg, Тези процедури също така да приеме името на файла, например,
writeln( fdata, ‘Hello there. How are you?’); writeln (fdata, “Компютърните технологии са върха на технологичното развитие”);
writes the text string to the file fdata rather than the standard output device. пише на текстов низ към файл fdata, а не на стандарта устройство за печат.
Turbo Pascal users must use the assign statement, as only one parameter may be supplied to either reset or rewrite. Turbo Pascal потребители трябва да използват възлага на информацията, тъй като само един параметър може да бъде предоставена или проучване или презапис.
assign( fdata, filename ); възлага (fdata, името на файла);
reset( fdata ); нулиране (fdata);
rewrite( fdata ); презапис (fdata);
CLOSING A FILE За прекратяване на преписка
When all operations are finished, the file is closed. При всички операции са завършени, файлът е затворен. This is necessary, as it informs the program that you have finished with the file. Това е необходимо, тъй като тя е информирала програма, която приключи с файла. The program releases any memory associated with the file, ensuring its (the files) integrity. Програмата освобождава всяка памет, свързани с преписката, като осигурява неговата (на файлове) цялост.
CLOSE( fdata ); {closes file associated with fdata} CLOSE (fdata); (затваря файла, свързани с fdata)
Once a file has been closed, no further file operations on that file are possible (unless you prepare it again). След като файлът е затворен, няма допълнителни операции файл на това са възможни (освен ако не го подготви отново).
ФАЙЛ РАБОТА
So far, data has been inputted from the keyboard, and outputted to the console screen. До момента данни е въведена от клавиатурата, и изведен на конзолата екран.
The keyboard is known as the standard input device, and the console screen is the standard output device. Клавиатурата е известен като стандартни входно устройство, и на конзолата екран е стандартното устройство за печат. Pascal names these as INPUT and OUTPUT respectively. Паскал имена като тези Вход и изход съответно.
Occasions arise where data must be derived from another source other than the keyboard. Поводът да възникне, когато данните трябва да бъдат получени от друг източник, различен от клавиатурата. This data will exist external to the program, either stored on diskette, or derived from some hardware device. Тези данни ще съществуват външни за програмата, или съхранени на дискета, или получени от някои хардуерни устройства.
In a lot of cases, hardcopy (a printout) of program results is needed, thus the program will send the output to either the printer or the disk instead of the screen. В много случаи хартиен носител (разпечатка) за резултатите от програмата е необходимо, като по този начин програмата ще изпрати на продукция или на принтера или на диск, а на екрана.
A program which either reads information from, or writes information to, a place on a disk, is performing FILE Input/Output (I/O) . Програма, която или прочитания информация от, или пише информация, място на диска, е извършване на файловата входни / изходни (I / O).
A File is a collection of information. Файлът е събиране на информация. In Pascal, this information may be arranged as text (ie a sequence of characters), as numbers (a sequence of integers or reals), or as records. В Pascal, тази информация може да се подредят като текст (т.е. последователност от символи), като номера (последователност от числа или reals), или като записи. The information is collectively known by a sequence of characters, called a FILENAME . Информацията е колективно познати с последователност от символи, наречена името на файла.
You have already used filenames to identify the source programs written and used in this tutorial. Вече сте използват имена на файлове да се установи източникът писмени програми и се използват в този урок.
Сходни статии:
- Програма на Паскал за отпечатване на файлове, принтиране и извеждане на списъци Задача и пример за програмиране на Паскал Да се състави програма,на Паскал, която с данните: име на студента(string); ЕГН; факултетен номер; масив от 6 избираеми дисциплини; извършва следните действия: създава...
- Програма на Паскал за нуждите на хотел Програма на Паскал за нуждите на хотел, която поддържа следната информация за гостите на хотела: име (string); ЕГН; семейно положение; дата на пристигане и дата на отпътуване; масив предлагани услуги;...
- Използване на VCL класът TFORM 1. Използване на библиотеката от визуални компоненти Обектният Паскал е езика на Delphi. Библиотека на визуалните компоненти (VCL –Visual Component Library) е йерархия от класове, написани на обектен Паскал и...
- Програма за събиране не еднобайтови BCD числа В тази програма не би трябвало да има нещо особено. Двата операнда се задават в BCD код в клетките 0х0060 0х0061. След това се извършва сумирането им по познатия начин....
- Търсене на числа от поредица автор: Веселин Димитров Програмата е създадена с цел намирането на числа от поредица такива, които са по-големи от сбора на всички предхождащи го числа. Програмата позволява да се четат числа...