🗊 Презентация Потоки для файлов

Категория: Образование
Нажмите для полного просмотра!
Потоки для файлов, слайд №1 Потоки для файлов, слайд №2 Потоки для файлов, слайд №3 Потоки для файлов, слайд №4 Потоки для файлов, слайд №5 Потоки для файлов, слайд №6 Потоки для файлов, слайд №7 Потоки для файлов, слайд №8 Потоки для файлов, слайд №9 Потоки для файлов, слайд №10 Потоки для файлов, слайд №11 Потоки для файлов, слайд №12 Потоки для файлов, слайд №13 Потоки для файлов, слайд №14 Потоки для файлов, слайд №15 Потоки для файлов, слайд №16 Потоки для файлов, слайд №17 Потоки для файлов, слайд №18

Вы можете ознакомиться и скачать презентацию на тему Потоки для файлов. Доклад-сообщение содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


6. Библиотека fstream - работа с файлами
Описание слайда:
6. Библиотека fstream - работа с файлами

Слайд 2


fstream ifstream - потоковый ввод из файла, данные только последовательно читаются, для чтения можно использовать операцию >>; ofstream - потоковый...
Описание слайда:
fstream ifstream - потоковый ввод из файла, данные только последовательно читаются, для чтения можно использовать операцию >>; ofstream - потоковый вывод в файл, данные только последовательно записываются, для вывода можно использовать операцию ,

Слайд 3


В каждом из этих классов имеются конструкторы с аргументом char * для того, чтобы связать поток с конкретным файлом и разрешить работу с ним. В...
Описание слайда:
В каждом из этих классов имеются конструкторы с аргументом char * для того, чтобы связать поток с конкретным файлом и разрешить работу с ним. В каждом из этих классов имеются конструкторы с аргументом char * для того, чтобы связать поток с конкретным файлом и разрешить работу с ним. Также связать файл с потоком можно виртуальной функцией open – открыть файл. Функция close() закрывает файлы: формирует признак конца файла EOF (End Of File) для выходных файлов, и запрещает потоку работать с ними.

Слайд 4


Примеры работы с файлами Пример 1. Пусть имеется файл целых чисел с именем “f1.dat”. Читая числа из файла, положительные перепишем в файл с именем...
Описание слайда:
Примеры работы с файлами Пример 1. Пусть имеется файл целых чисел с именем “f1.dat”. Читая числа из файла, положительные перепишем в файл с именем “f2.dat”. #include void main() { ifstream f(“f1.dat”); /* конструктор с аргументом char * связывает файл с именем f1.dat с потоком ввода f */ // или можно так: ifstream f; f.open(“f1.dat”); ofstream g(“f2.dat”); /* конструктор с аргументом char * связывает поток вывода g с файлом “f2.dat”. Если такой файл уже был, то он будет разрушен. */

Слайд 5


int x; int x; while (f >> x) /* прочитать число из файла “f1.dat” и записать его в x. Если все числа прочитаны, т.е. файл закончился, то операция...
Описание слайда:
int x; int x; while (f >> x) /* прочитать число из файла “f1.dat” и записать его в x. Если все числа прочитаны, т.е. файл закончился, то операция возвращает 0 (NULL) */ if (x > 0) g

Слайд 6


eof() Проверку на конец файла можно делать и специальной функцией-предикатом eof(). Она возвращает истину, если файл закончился, и ложь, если нет....
Описание слайда:
eof() Проверку на конец файла можно делать и специальной функцией-предикатом eof(). Она возвращает истину, если файл закончился, и ложь, если нет. while ( !f.eof() ) {...}

Слайд 7


По умолчанию файлы считаются По умолчанию файлы считаются текстовыми, т.е. если это числа, то они преобразуются в символьный вид при выводе и из...
Описание слайда:
По умолчанию файлы считаются По умолчанию файлы считаются текстовыми, т.е. если это числа, то они преобразуются в символьный вид при выводе и из символьного в числовой при вводе.

Слайд 8


Атрибуты ios Конструкторы этих классов, а также функция open, могут иметь дополнительный второй аргумент, конкретизирующий способ работы с файлом...
Описание слайда:
Атрибуты ios Конструкторы этих классов, а также функция open, могут иметь дополнительный второй аргумент, конкретизирующий способ работы с файлом (атрибут). Атрибут задается как перечислимый тип (enum), определенный в базовом классе ios.

Слайд 9


ios::in – открыть файл для ввода ios::in – открыть файл для ввода (для объектов ifstream - по умолчанию ), ios::out – открыть файл для вывода (для...
Описание слайда:
ios::in – открыть файл для ввода ios::in – открыть файл для ввода (для объектов ifstream - по умолчанию ), ios::out – открыть файл для вывода (для объектов ofstream - по умолчанию ), ios::app – открыть файл для записи в конец файла, если файла еще нет – создается, ios::binary – открыть файл как двоичный, то есть не выполняется преобразование в символьную форму (удобен для чтения-записи структур).

Слайд 10


Операция | Если для файла надо задать несколько атрибутов, то они связываются операцией логическое «или» ( | ), которая трактуется как объединение...
Описание слайда:
Операция | Если для файла надо задать несколько атрибутов, то они связываются операцией логическое «или» ( | ), которая трактуется как объединение атрибутов. ofstream f(“ff.dat”, ios::app | ios::binary); /* открыть двоичный файл для дополнения */

Слайд 11


Пример 2. #include #include void main() { int i; ofstream f; f.open("f4.dat"); // или ofstream f("f4.dat"); // для дополнения...
Описание слайда:
Пример 2. #include #include void main() { int i; ofstream f; f.open("f4.dat"); // или ofstream f("f4.dat"); // для дополнения ios::app); for (i = 0; i < 20; i++) f

Слайд 12


Статический массив файлов ofstream g[3] = {ofstream("g1.dat“), ofstream("g2.dat“), ofstream( "g3.dat“)}; // массив для 3-х файлов...
Описание слайда:
Статический массив файлов ofstream g[3] = {ofstream("g1.dat“), ofstream("g2.dat“), ofstream( "g3.dat“)}; // массив для 3-х файлов вывода g[0]

Слайд 13


Динамический массив файлов ofstream *t = new ofstream [2]; // массив из 2-х потоковых файлов вывода, // но связи с реальными файлами нет...
Описание слайда:
Динамический массив файлов ofstream *t = new ofstream [2]; // массив из 2-х потоковых файлов вывода, // но связи с реальными файлами нет t[0].open("a.txt"); // связать с t[1].open(“b.txt"); // конкретными файлами t[0]

Слайд 14


ifstream r("a.txt"); // открыли поток r для чтения ifstream r("a.txt"); // открыли поток r для чтения char s[15];...
Описание слайда:
ifstream r("a.txt"); // открыли поток r для чтения ifstream r("a.txt"); // открыли поток r для чтения char s[15]; f.open("plus.txt"); /* открыли для записи выходной поток f, используется повторно */ r>>s; f

Слайд 15


r.open(“b.txt"); /* открыли повторно входной поток r для чтения r.open(“b.txt"); /* открыли повторно входной поток r для чтения из файла...
Описание слайда:
r.open(“b.txt"); /* открыли повторно входной поток r для чтения r.open(“b.txt"); /* открыли повторно входной поток r для чтения из файла «b.txt» */ r>>s; f

Слайд 16


Динамический объект - файл ifstream *ff = new ifstream("plus.txt"); // открыли поток ввода // в динамической памяти для // чтения из файла...
Описание слайда:
Динамический объект - файл ifstream *ff = new ifstream("plus.txt"); // открыли поток ввода // в динамической памяти для // чтения из файла “plus.txt” (*ff)>>s; // прочитали из него строку до ’ ‘ cout

Слайд 17


Поток ввода-вывода fstream z("plus.txt", ios::app | ios::out); //открыли поток вывода для дополнения z
Описание слайда:
Поток ввода-вывода fstream z("plus.txt", ios::app | ios::out); //открыли поток вывода для дополнения z

Слайд 18


z.open("plus.txt", ios::in); // и открыли этот же поток z только // для чтения z.getline(s,80); // прочитали всю строку cout
Описание слайда:
z.open("plus.txt", ios::in); // и открыли этот же поток z только // для чтения z.getline(s,80); // прочитали всю строку cout



Похожие презентации
Mypresentation.ru
Загрузить презентацию