Основы доступа к файлам в C ++ C ++ Взяв быка за рога - Часть 25 Введение Это часть 25 моей серии, C ++, Принимая быка за рога. В этой части серии, мы видим, как получить доступ к файлам в С ++. Я предполагаю, что вы читали предыдущие части серии, прежде чем читать это одно, потому что знание здесь базируется на знаниях, полученных из предыдущих частей серии. Мы будем рассматривать только текстовые файлы и те, которые находятся в рабочем каталоге (таким образом, мы не должны будем беспокоиться о пути каталога).
Это означает, что вы проверить код должен оставаться в рабочем каталоге. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Файл Классы и потоков Для того чтобы использовать файл на жестком диске или какой-либо другой диск, вы должны делать то, что называется открытием файла. При этом содержание файла копируется в память. Эта область в памяти, которая имеет содержание файла называется поток.
Что бы вы хотели делать в файл (изменив файл, добавив текст в конец файла, или просто чтение файла) вы делаете это на поток. После этого вы должны делать то, что называется закрытие файла. Когда файл закрывается, содержание потока копируется в файл на диске. Любое изменение содержания потока или добавление текста к концу потока отражается в файле на диске после закрытия. Файл может не существовать в диске. Это означает, что вы должны создать его. Для этого, вам все равно придется использовать процесс открытия (см. Ниже) Поток для вновь (не существующей) открыл файл создается.
Вы отправляете информацию в поток. При закрытии файла, эффективно закрытия потока, содержание потока копируется на диск в первый раз. Закрытие файла означает положить конец ассоциации между потоком и соответствующего файла на диске, после содержание потока только были скопированы в файл, который может или, возможно, не существовало, в диске. Примечание: содержание потоке содержимое файла копируется с диска, если файл существует на диске, прежде чем он был открыт. Есть три класса, которые используются для доступа к файлам. Эти классы предопределены; Вы не должны определить их (тип их).
Имена этих классов ofstream, ifstream и fstream. При создании объекта из любого из этих классов, поток в памяти, связанный с объектом. Чтобы использовать эти классы необходимо включить заголовочный файл