На этом шаге мы перечислим эти функции.
Функции (методы) манипулирования каталогами и файлами (таблица 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 |
На следующем шаге мы перечислим математические функции.