Пример обработки файлов C ++ | Учебное пособие по обработке файлов в C ++

Пример обработки файла C ++ | Работа с файлами в C ++ — это сегодняшняя тема. Большинство компьютерных программ работают с файлами, потому что это помогает постоянно хранить информацию. Информация и данные, хранящиеся под особым именем на устройстве хранения, называются файлом. Поток относится к последовательности байтов. Сам файл представляет собой набор байтов, хранящихся на некоторых устройствах хранения, таких как лента, магнитный диск и т. Д. Двоичный файл — это файл, который содержит информацию в том же формате, в каком она хранится в памяти. В двоичных файлах используются для строки, и здесь не происходит перевода.

Обработка файлов C ++

На языке C ++ файлы в основном обрабатываются с помощью трех классов fstream, ifstream, ofstream, доступных в файле заголовка fstream.

  1. ofstream: Класс Stream для записи в файлы
  2. ifstream: Класс потока для чтения из файлов
  3. fstream: Этот поток класс для чтения и записи из/в файлы.

# Операция, выполняемая с файлом

  1. Создание нового файла
  2. Открытие существующего файла
  3. Чтение из файла
  4. Запись в файл
  5. Удаление файла

# Классы для работы с файловым потоком

#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)); 

# ШАГИ ДЛЯ ОБРАБОТКИ ФАЙЛА В ВАШЕЙ ПРОГРАММЕ

  1. Сначала определите тип требуемой ссылки.
  2. Объявите поток для желаемого типа ссылки.
  3. Прикрепите нужный файл в поток.
  4. Теперь обработайте как требуется.
  5. Закройте ссылку на файл с потоком.

# Указатели на файлы

Все объекты потоков ввода-вывода имеют по крайней мере один внутренний указатель потока.

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 ++ окончено.

Оцените статью
nanomode.ru
Добавить комментарий