Открыть файл
Ввод/вывод с файлами C + + предоставляет следующие классы для выполнения вывода и ввода символов в / из файлов:
Ofstream: Stream класса писать на файлы Ifstream: Stream класс для чтения файлов Fstream: Stream классе читать и писать из / в файлы.
Эти классы получено непосредственно или косвенно от класса istream, и ostream. Мы уже использовали объектов, типы которых были эти классы: cin объект класса istream и cout является объектом класса ostream. Таким образом, мы уже с использованием классов, которые связаны с нашим потоков файла. И в самом деле, мы можем использовать наши потоки файлов таким же образом, мы уже привыкли использовать cin и cout, с той лишь разницей, что мы должны связать эти потоки с физическими файлами. Давайте посмотрим, например:
Но давайте идти шаг за шагом: stream поток Открыть файл
Первая операция обычно выполняется на объект одного из этих классов, чтобы связать его в реальный файл. Эта процедура известна как открыть файл. Открыть файл представлен в рамках программы по потоку объекта (экземпляра одного из этих классов, в предыдущем примере это был MYFILE), а любой вход или выход операция выполняется в этом потоке объектов будут применяться к физическим файл, связанный с ним.
open (filename, mode);
Где имя файла с нулем в конце последовательности символов типа const char * (того же типа, что строковые литералы имеют представляющая имя файла, который будет открыт, и mode дополнительного параметра с комбинацией следующих флагов:
Каждый из open() функции-члены классов ofstream, ifstream and fstream имеет режим по умолчанию, который используется, если файл открывается без второго аргумента:
Значение по умолчанию применяется только в том случае, если функция вызывается без указания значения для параметра режима. Если функция вызывается с любым значением этого параметра в режиме по умолчанию переопределен, не сочетается.
С первой задачей, которая выполняется на объект потока файлов, как правило, чтобы открыть файл, эти три класса включает конструктор, который автоматически вызывает open() функции-члены и имеет точно такие же параметры, как пользователя. Таким образом, мы могли бы также заявили предыдущий объект MYFILE и провели ту же операцию открытия в нашем предыдущем примере, написав:
Чтобы проверить, если файл потока было успешное открытие файла, вы можете это сделать, позвонив по телефону член is_open () без аргументов. Эта функция возвращает логическое значение истины в том случае, действительно, объект потока связан с открытым файлом, или ложное в противном случае:
bool value of true in the case that indeed the stream object is associated with an open file, or false otherwise:
|