Шаг 174.
Microsoft Visual C++ 2010. Начала.
Краткий справочник. Функции. Функции манипулирования каталогами и файлами

    На этом шаге мы перечислим эти функции.

    Функции (методы) манипулирования каталогами и файлами (таблица 1) принадлежат пространству имен System::IO. При выполнении операций с каталогами и файлами возможны исключения (di - объект типа DirectoryInfo, fi - объект типа FileInfo, sr - объект типа StreamReader, sw - объект типа StreamWriter).

Таблица 1. Функции (методы) манипулирования каталогами и файлами
Функция (метод) Результат (значение)
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

    На следующем шаге мы перечислим математические функции.




Предыдущий шаг Содержание Следующий шаг