Работа с файлами в C++

Большинство программ работают с файлами. Нужно читать, записывать, и многое другое. Для этого в C++ есть замечательная библиотека "fstream"

Под файлом понимается некоторая последовательность байтов, которая имеет своё, уникальное имя, например file.txt.

Файловый ввод аналогичен стандартному вводу, единственное отличие – это то, что ввод выполнятся не на экран, а в файл. Если ввод на стандартные устройства выполняется с помощью объектов cout, то для организации файлового ввода достаточно создать собственные объекты, которые можно использовать аналогично оператором cout.

Для работы с файлами необходимо подключить заголовочный файл.



C++:

#include <fstream>



Например, необходимо создать текстовый файл и записать в него строку "Hello World!". Для этого необходимо проделать следующие шаги:

создать объект класса ofstream;

связать объект класса с файлом, в который будет производиться запись;

записать строку в файл;

закрыть файл.

Запись файл

Для начала создадим объект.



C++:

ofstream test; // ofstream имя объекта;



Далее нам необходимо связать объект с файлом, или же открыть файл. Если программа не найдет файл,она его создаст.

C++:

test.open("test.txt"); // название вашего объекта.open("название вашего файла.txt");



Далее нам необходимо что-то записать в файл. Делается это почти как в cout.


C++:

test << "Hello world!"; // Имя объекта << значение;



Так же в качественном коде нужно закрыть файл.

Код:

test.close(); // Имя файла.close();


Объединим весь код и получим следующую программу.


C++:

#include <fstream>

using namespace std;

int main()

{

ofstream test;

test << "Hello World!";

test.close();

}



Чтение файла

Для того чтобы прочитать файл понадобится выполнить те же шаги, что и при записи в файл с небольшими изменениями:

создать объект класса ifstream и связать его с файлом, из которого будет производиться считывание;

прочитать файл;

закрыть файл.

Тут я уже не буду все разжевывать, но оставлю Коментарии.


C++:

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

char buff[50]; // буфер промежуточного хранения считываемого из файла текста

ifstream test; // ifstream имя файла; // Создаем объект

test.open("test.txt"); // имя файла.open("имя файла.txt"); // Открываем файл

test >> buff; // считали первое слово из файла

cout << buff << endl; // напечатали это слово

test.close(); // закрываем файл

return 0;

}

Примечание

Шаги 1 и 2 можно объединить, то есть в одной строке создать объект и связать его с файлом. Делается это так:

C++:

ofstream test("test.txt");


Источник - https://gameoxygen.space/threads/433/

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества