Пошаговое руководство по С++

С++ ГЛАВНАЯ Введение в С++ С++ Начать Синтаксис С++ Вывод С++ С++ Комментарии Переменные С++ Пользовательский ввод С++ Типы данных С++ Операторы С++ Строки С++ С++ Математика Логические значения С++ Условия С++ Переключатель С++ C++ пока цикл С++ для цикла С++ Перерыв/Продолжение Массивы С++ Ссылки на С++ Указатели С++

Функции С++

Функции С++ Параметры функции С++ Перегрузка функций C++

Классы С++

С++ ООП Классы/объекты С++ Методы класса С++ Конструкторы С++ Спецификаторы доступа C++ Инкапсуляция С++ Наследование С++ Полиморфизм С++ Файлы С++ Исключения С++

С++ Как

Добавить два числа

Примеры С++

Примеры С++ Компилятор С++ Упражнения по С++ Викторина по С++


Файлы С++


Файлы С++

Библиотека fstreamпозволяет нам работать с файлами.

Чтобы использовать fstreamбиблиотеку, включите как стандартный, так и <iostream> заголовочный<fstream> файл:

Пример

#include <iostream>
#include <fstream>

В библиотеку включены три класса fstream, которые используются для создания, записи или чтения файлов:

Class Description
ofstream Creates and writes to files
ifstream Reads from files
fstream A combination of ofstream and ifstream: creates, reads, and writes to files

Создать и записать в файл

Чтобы создать файл, используйте класс ofstreamили fstreamи укажите имя файла.

Для записи в файл используйте оператор вставки ( <<).

Пример

#include <iostream>
#include <fstream>
using namespace std;

int main() {
  // Create and open a text file
  ofstream MyFile("filename.txt");

  // Write to the file
  MyFile << "Files can be tricky, but it is fun enough!";

  // Close the file
  MyFile.close();
}

Почему мы закрываем файл?

Это считается хорошей практикой и может очистить ненужное пространство памяти.


Прочитать файл

Для чтения из файла используйте класс ifstreamили fstream и имя файла.

Обратите внимание, что мы также используем whileцикл вместе с getline()функцией (которая принадлежит ifstreamклассу) для чтения файла построчно и для печати содержимого файла:

Пример

// Create a text string, which is used to output the text file
string myText;

// Read from the text file
ifstream MyReadFile("filename.txt");

// Use a while loop together with the getline() function to read the file line by line
while (getline (MyReadFile, myText)) {
  // Output the text from the file
  cout << myText;
}

// Close the file
MyReadFile.close();