Работа с файлами в языке С++ с помощью класса fstream

Вопрос: Что такое fstream и как его использовать?

fstream - это класс в языке программирования C++, который позволяет осуществлять работу с файлами ввода-вывода. fstream наследуется от класса iostream и представлен двумя шаблонными классами: ifstream для работы с файлами ввода и ofstream для работы с файлами вывода.

Для работы с fstream нужно создать объект класса ifstream или ofstream, указав имя файла в конструкторе, либо через метод open. Он представляет файл в оперативной памяти и позволяет прочитать или записать данные в файл.

Например, для чтения данных из файла можно использовать следующий код:


#include 
#include 
using namespace std;
int main () {
   char data[100];
   // открываем файл в режиме чтения
   ifstream myfile;
   myfile.open ("example.txt");
   // считываем данные из файла
   myfile >> data;
   cout << data << endl;
   // закрываем файл
   myfile.close();
   return 0;
}

Для записи данных в файл можно использовать следующий код:


#include 
#include 
using namespace std;
int main () {
   char data[100] = "Hello World!";
   // открываем файл в режиме записи
   ofstream myfile;
   myfile.open ("example.txt");
   // записываем данные в файл
   myfile << data << endl;
   // закрываем файл
   myfile.close();
   return 0;
}

Также можно использовать методы fstream для перемещения указателя чтения/записи файла и получения размера файла. Например, чтобы получить размер файла, можно использовать следующий код:


#include 
#include 
using namespace std;
int main () {
   int size;
   // открываем файл в режиме чтения
   ifstream myfile;
   myfile.open ("example.txt");
   // получаем размер файла
   myfile.seekg(0, ios::end);
   size = myfile.tellg();
   myfile.seekg(0, ios::beg);
   // закрываем файл
   myfile.close();
   // выводим размер файла на экран
   cout << "Size of file: " << size << " bytes." << endl;
   return 0;
}

Похожие вопросы на: "c fstream "

JS Includes: упрощение разработки и поддержки сайта
Python Try Catch - Exception Handling in Python
i18n: локализация и мультиязычность на вашем сайте
SmartGit - лучший инструмент для работы с Git
Textbox C: создание, использование и настройка
Как преобразовать массив в объект в JavaScript
Управление и анализ данных с Datum
Python Partial: Increase Code Reusability
JavaScript и Java: распределение ролей и различия
<code>&lt;h1&gt;</code>HTML ссылка на почту<code>&lt;/h1&gt;</code>