Пример обработки файла C ++ | Работа с файлами в C ++ — это сегодняшняя тема. Большинство компьютерных программ работают с файлами, потому что это помогает постоянно хранить информацию. Информация и данные, хранящиеся под особым именем на устройстве хранения, называются файлом. Поток относится к последовательности байтов. Сам файл представляет собой набор байтов, хранящихся на некоторых устройствах хранения, таких как лента, магнитный диск и т. Д. Двоичный файл — это файл, который содержит информацию в том же формате, в каком она хранится в памяти. В двоичных файлах используются для строки, и здесь не происходит перевода.
- Обработка файлов C ++
- # Операция, выполняемая с файлом
- # Классы для работы с файловым потоком
- #ofstream
- #ifstream
- #fstream
- #filebuf
- # Открытие и закрытие файла
- # Открыть файл с помощью конструктора
- # Открыть файл с помощью метода open ()
- # Различные типы режимов
- in *
- out
- двоичный
- ate
- app
- trunc
- # Режимы открытия по умолчанию
- #ifstream
- #ofstream
- #fstream
- #Closing File
- # ОПЕРАЦИЯ ВВОДА И ВЫВОДА
- Функции #put () и get ()
- #write () и функция чтения ()
- # ШАГИ ДЛЯ ОБРАБОТКИ ФАЙЛА В ВАШЕЙ ПРОГРАММЕ
- # Указатели на файлы
Обработка файлов C ++
На языке C ++ файлы в основном обрабатываются с помощью трех классов fstream, ifstream, ofstream, доступных в файле заголовка fstream.
- ofstream: Класс Stream для записи в файлы
- ifstream: Класс потока для чтения из файлов
- fstream: Этот поток класс для чтения и записи из/в файлы.
# Операция, выполняемая с файлом
- Создание нового файла
- Открытие существующего файла
- Чтение из файла
- Запись в файл
- Удаление файла
# Классы для работы с файловым потоком
#ofstream
Класс Stream для записи в файлы.
Пример использования ofstream в программном коде.
#include #in clude using namespace std; int main () {char data [100]; ifstream ifile;//создать текстовый файл перед выполнением .ifile.open ("text.txt"); while (! ifile.eof () ) {ifile.getline (data, 100); coutСм. следующий вывод.
![]()
#ifstream
Класс Stream для чтения из файлов.
Пример использования ifstream в программном коде: -
#include #include с использованием пространства имен std; int main () {char data [100]; ifstream ifile ;//перед выполнением создаем текстовый файл .ifile.open ("text.txt"); while (! ifile.eof ()) {ifile.getline (data, 100); cout
См. следующий вывод.
![]()
#fstream
Он может как читать, так и писать из/в файлы.
#filebuf
Устанавливает файловые буферы на чтение и запись. Он содержит в себе функции-члены close () и open ().
# Открытие и закрытие файла
Давайте откроем файл с помощью конструктора.
# Открыть файл с помощью конструктора
См. следующий пример кода.
ifstream (constr char * filename, ios_base :: openmode mode = ios_base :: in); ifstream fin (filename, openmode) по умолчанию openmode = ios :: inifstream fin («filename»);# Открыть файл с помощью метода open ()
См. следующий пример кода.
Вызов конструктора по умолчанию ifstream filin; //создаем входной потокfilin.open ("имя файла", openmode); //Связываем поток филина с файлом. .filin.close (); //прекращаем связь с мастером файла# Различные типы режимов
in *
Обозначает ввод и используется для открытия файла для чтения. Поддержка операций ввода.
out
Обозначает вывод и используется для открытия файла для написания точки зрения. Поддерживает операции вывода *
двоичный
Обозначает двоичный файл, а операции выполняются в двоичном формате режим, а не в текстовом формате и что-либо еще.
ate
Обозначает at конец, и в этом выводе операции начинаются с конца файла.
app
Обозначает добавление и в этом все операции вывода происходят в конце файла, добавляясь к существующим файлам.
trunc
Означает усечение и при этом любое содержимое до открытия файла отбрасывается.
Все эти флаги можно комбинировать с помощью побитового оператора OR (|).
Например, если мы хотим открыть файл example.scs в двоичном режиме, чтобы добавить данные, мы могли бы сделать это с помощью следующего вызова функции-члена open ():
fstream file; file.open ("example.scs", ios :: out | ios :: app | ios :: binary);# Режимы открытия по умолчанию
#ifstream
ios :: in#ofstream
ios :: out#fstream
ios :: in | ios :: out#Closing File
См. следующий код.
stream_object. close (); fout.close (); fin.close ();# ОПЕРАЦИЯ ВВОДА И ВЫВОДА
Функции #put () и get ()
Функция put () предназначена для записи одного символа в связанный поток.
Функция get () считывает один символ из связанного потока.
Пример:
file.get (s); file.put (s);#write () и функция чтения ()
Функции write () и read ( ) функции записывают и читают блоки двоичных данных (файл).
См. следующий код.
file.read ((char *) & a, sizeof (a) ); file.write ((char *) & a, sizeof (a));# ШАГИ ДЛЯ ОБРАБОТКИ ФАЙЛА В ВАШЕЙ ПРОГРАММЕ
- Сначала определите тип требуемой ссылки.
- Объявите поток для желаемого типа ссылки.
- Прикрепите нужный файл в поток.
- Теперь обработайте как требуется.
- Закройте ссылку на файл с потоком.
# Указатели на файлы
Все объекты потоков ввода-вывода имеют по крайней мере один внутренний указатель потока.
Ifstream похож на istream, у которого есть указатель, который вызывается как указатель получения для чтения в следующем вводе путем указания этого элемента.
Ofstream похож на ostream , имеет указатель, который вызывается как указатель put, расположенный в точках, куда должен быть записан следующий элемент.
Наконец, fstream, который наследует оба, указатели get и put, от iostream.
Другой прототип для этих функций приведен ниже.
seekg (offset, refposition); seekp (offset, refposition);Refposition принимает одну из следующих трех констант, определенных в классе ios.
ios :: Beg
ios::cur ios::end |
Начало файла
Текущая позиция указателя Конец файла |
Пример:
file.seekg (-5, ios :: b например)
Теперь см. следующую таблицу.
Нет. | Функция | Описание |
1 | fopen () | Открывает новый или существующий файл |
2 | fprintf () | Помогает записывать данные в файл |
3 | fscanf () | Считывает данные из файла |
4 | fputc () | Записывает символ в файл |
5 | fgetc () | Считывает символ из файла |
6 | fclose () | Закрывает файл |
7 | fseek () | Устанавливает указатель файла в заданную позицию |
8 | fputw () | Записывает целое число в файл |
9 | fgetw () | Считывает целое число из файла |
10 | ftell () | Возвращает текущую позицию |
11 | rewind () | Устанавливает указатель файла на начало файла |
Наконец, пример обработки файлов C ++ | Учебное пособие по обработке файлов в C ++ окончено.