ПредишенСледващото

За да работите с файлове с помощта на специални типове данни, наречена нишки.

Поток ifstream използва за работа с файлове в режим само за четене.

Нахранете ofstream използва за управление на файлове в режим на запис.

Feed fstream служи за работа с файлове в двете четене режим и писане.

В C ++ програми при работа с текстови файлове в режим на стрийминг, трябва да се свържете на библиотеката и .

C ++ поддържа цялата I / O система с и добавя към него допълнителни функции, свързани главно с входно / изходни обекти. Описание на инструменти за създаване на конци в C ++ е представена в заглавната част на файла . Когато започва да работи на C програмата език ++, отворени потоци са посочени в таблица 5.

Таблица 5. потоци, определени в ++ езика С.

Името на стандартен файл

Стандартен вход - клавиатура

Стандартен изход - екран

Стандартна грешка - екран

Стабилизиращ версия cerr - екран

Основни алгоритми за работа с файлове

За да напишете данни за файла, който трябва да се извърши:

1. Описание на променливата ofstream тип.

2. Отворете файла за писане с отворен функция.

3. Показване на информация за даден файл, използвайки Cout.

4. Не забравяйте да затворите файла.

За да прочетете на данни от текстов файл, което трябва да се извърши:

1. Описва променлива от тип ifstream.

2. Отворете файла за четене с помощта на отворен функция.

3. Прочетете информацията от файла с помощта на CIN при четене на всеки парче на данни е необходимо да се провери, че четенето е възможно.

Описание на стрийминг променлива

За да започнете работа с текстов файл, необходимо е да се опише променлива от тип ofstream.Naprimer от оператор

променлива F за записване ще бъде създаден на информацията във файла.

Като цяло, операторът отворите файла ще изглежда така:

където F- променлива, както е описано в този случай като ofstream;

файл-пълното име на файла на диска;

режим- режим на работа се отваря файла.

Има следните режими за отваряне на файл (вж. Таблица 6).

Таблица 6. Режими на работа с потока, когато отваряте

Режими на работа с файла при отваряне

Параметърът режим може да се пропусне, като в този случай файлът се отваря в режим по подразбиране за тази тема:

IOS :: Вътрешни потоци за ifstream,

IOS :: неизплатените потоци за ofstream.

След успешното откриване на файла (в който и да е режим) в променливата F се съхранява 1 (вярно), в противен случай 0 (невярно). Това дава възможност да се провери правилното функциониране на отваряне на файла.

Ако отворите файла е неуспешно, обект, съответстващ на потока ще се върне стойност 0:

Проверете за успеха на отваряне на файла, можете да използвате и is_open функция (). Функцията връща 1, ако потокът е бил в състояние да се свърже с отворен файл. Например,

ако (! ofs.is_open ()) Cout <<"Файл не открыт\n";

Отворете файла в режим на запис може да бъде един от следните начини:

ofstream F; F.open ( "abc.txt", IOS :: извън);

Вторият метод, IOS :: от режим е режимът по подразбиране за ofstream поток

Третият метод съчетава описанието на типа на променливата на потока и да отворите файла в същата декларация.

ofstream F ( "abc.txt", IOS :: навън);

След отваряне на файла в режим на запис, празен файл е създаден, в която ще бъде възможно да се запише информация. Ако искате да отворите съществуващ файл (при запазване съдържанието му), в режим за използване на стойността на ЗИ :: ап.

След отваряне на файла в режим на запис, че е възможно да се напише по същия начин, както на екрана, но вместо стандартния изход Cout трябва да укажете името на отворен за запис.

Например, за да се обърне към променлив поток F а, О оператор ще има следния вид:

За пореден изходящите потоци G променливи б, в и г изход оператор ще бъдат:

G <

Четене от файл се изпълнява правилно, докато в края на файла. За да проверите дали е достигнат края на файла, можете да използвате

който има прототип вътр EOF ();.

Тази функция връща 0, ако е достигнат края на файла, а стойността на 1, когато в края на файла.

Отваряне на файлове на диска след края на работата с тях се препоръчва да се затвори. изявление файл затваряне ще бъде:

където F-променлива да запише информацията във файла.

Пример 1 Използване на файла в режим на стрийминг.

При използване на операция по откриване C ++ клас библиотека, създаване и затваряне се извършва при създаването на потока на изхода (входа) обектен файл.

#include // ofstream

#include // съдържа изхода на функция

// файл е създаден, старата изтрити

Свързани статии

Подкрепете проекта - споделете линка, благодаря!