На этом шаге мы перечислим эти функции.
Функции (методы) манипулирования каталогами и файлами (таблица 1) принадлежат пространству имен System::IO. При выполнении операций с каталогами и файлами возможны исключения (di - объект типа DirectoryInfo, fi - объект типа FileInfo, sr - объект типа StreamReader, sw - объект типа StreamWriter).
| Функция (метод) | Результат (значение) |
|---|---|
| DirectoryInfo(Path) | Создает объект типа DirectoryInfo, соответствующий каталогу, заданному параметром Path |
| di->GetFiles(fn) | Формирует список файлов каталога — массив объектов типа FileInfо. Каждый элемент массива соответствует файлу каталога, заданного объектом di (тип DirectoryInfo). Параметр fn задает критерий отбора файлов |
| di->Exists | Проверяет, существует ли в системе каталог. Если каталог существует, то значение функции равно True, в противном случае — False |
| di->Create(dn) | Создает каталог. Если путь к новому каталогу указан неправильно, возникает исключение |
| fi->CopyTo(Path) | Копирует файл, заданный объектом fi (тип FileInfo), в каталог и под именем, заданным параметром Path. Значение метода — объект типа FileInfo, соответствующий файлу, созданному в результате копирования |
| fi->MoveTo(Path) | Перемещает файл, заданный объектом fi (тип FileInfo), в каталог и под именем, заданным параметром Path |
| fi->Delete() | Уничтожает файл, соответствующий объекту fi (тип FileInfo) |
| StreamReader(fn) | Создает и открывает для чтения поток, соответствующий файлу, заданному параметром fn. Значение метода — объект типа StremReader. Поток открывается для чтения в формате UTF-8 |
| StreamReader(fn, encd) | Создает и открывает для чтения поток, соответствующий файлу, заданному параметром fn. Значение метода — объект типа StremReader.
Поток открывается для чтения в кодировке, заданной параметром encd (объект типа System::Text::Encoding). Для чтения текста в кодировке Windows 1251 параметр encd необходимо инициализировать значением System::Text::Encoding::GetEncoding(1251) |
| sr->Read() | Читает символ из потока sr (объект типа StremReader). Значение метода — код символа |
| sr->Read(buf, p, n) | Читает из потока sr (объект типа StremReader) символы и записывает их в массив символов buf (тип Char). Параметр p задает номер элемента массива, в который будет помещен первый прочитанный символ, параметр n — количество символов, которое нужно прочитать |
| sr->ReadToEnd() | Читает весь текст из потока sr (объект типа StremReader). Значение метода — прочитанный текст |
| sr->ReadLine() | Читает строку из потока sr (объект типа StremReader). Значение метода — прочитанная строка |
| StreamWriter(fn) | Создает и открывает для записи поток, соответствующий файлу, заданному параметром fn. Значение метода — объект типа StremWriter. Поток открывается для записи в формате (кодировке) UTF-8 |
| StreamWriter(fn,a,encd) | Создает и открывает для записи поток, соответствующий файлу, заданному параметром fn. Значение метода — объект типа StremWriter.
Поток открывается для записи в кодировке, заданной параметром encd (объект типа System::Text::Encoding). Для записи текста в кодировке Windows 1251 параметр encd необходимо инициализировать значением System::Text::Encoding::GetEncoding(1251). Параметр a задает режим записи: True — добавление в файл, False — перезапись |
| sw->Write(v) | Записывает в поток sw (объект типа StreamWriter) строку символов, соответствующую значению v. В качестве v можно использовать выражение строкового или числового типа |
| sw->WriteLine(v) | Записывает в поток sw (объект типа StreamWriter) строку символов, соответствующую значению v, и символ "новая строка". В качестве v можно использовать выражение строкового или числового типа |
| sw->WriteLine | Записывает в поток sw (объект типа StreamWriter) символ "новая строка" |
| s->Close() | Закрывает поток s |
На следующем шаге мы перечислим математические функции.