Назначение
файла
Объявление файловой
переменной задает только тип компонентов файла. Для того чтобы программа могла
выводить данные в файл или считывать данные из файла, необходимо указать конкретный
файл, т. е. связать файловую переменную с конкретным файлом (задать имя файла).
Имя файла задается
вызовом процедуры AssignFiie, связывающей файловую переменную с конкретным файлом.
Описание процедуры
AssignFiie выглядит следующим образом:
AssignFiie(var
f, ИмяФайла: string)
Имя файла задается
согласно принятым в Windows правилам. Оно может быть полным, т. е. состоять
не только непосредственно из имени файла, но и включать путь к файлу (имя диска,
каталогов и подкаталогов).
Ниже приведены примеры
вызова процедуры AssignFiie:
AssignFile(f,
'a:result.txt');
AssignFile(f,
'studentsivanovkorni.txt');
fname:=('otchet.txt');
AssignFiie(f,fname);
Сегодня ночью вернулся из Москвы, где я посетил сразу три конференции — SQA,
PM Days и PHPconf. На конференции прозвучала масса интересных докладов, о
которых наверняка еще не раз напишут, я же хочу поделиться некоторыми забавными
наблюдениями. В перерывах между докладами все присутствующие могли выйти в холл,
где их ожидали вкусные плюшки, молоко, чай и кофе. Для последнего на столах
установили пять термосов. Разумеется для более чем двухсот участников
конференции их было явно недостаточно и на каждой конференции эту проблему
решали по своему, как умели.
Что же, попробуем раскрыть принципы работы этой новой технологии от Microsoft.
В некоторых частях .NET Framework, таких как XmlSerializer, используется внутреннее динамическое создание кода.XmlSerializer создает временные файлы C#, компилирует результирующие файлы во временную сборку и затем загружает эту сборку в процесс. Такое создание кода тоже стоит сравнительно дорого, поэтому XmlSerializer размещает временные сборки в кэш, по одной на каждый тип. Это значит, что в следующий раз при создании кода XmlSerializer для класса Х не будет создаваться новая сборка, а будет использована сборка из кэша. Однако, не все так просто.