369.49K
Категория: ПрограммированиеПрограммирование

Файлы С++

1.

Файлы

2.

Файл
Именованная область данных
информации.
Типы файлов:
Текстовые
Бинарные
Файлы, представленные в виде текста
Файлы, представленные в двоичном виде

3.

Файл
В С++ ведется работа с
текстовыми файлами по
умолчанию

4.

Файлы в C++
Работа с файлами в C++ представлена
посредством ofstream и ifstream.
ofstream – отвечает за запись (out file
stream)
ifstream – отвечает за чтение (in file
stream)

5.

Запись в файл

6.

Файлы
Перед работой с файлами убедитесь, что
вы подключили библиотеку fstream

7.

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

8.

Запись в файл
Запись в файл работает аналогично cout

9.

Запись в файл
После того, как мы записали
информацию следует закрыть чтение с
файлом

10.

Запись в файл
Существует несколько вариантов работы
с файлом
Константа
Описание
ios_base::in
открыть файл для чтения
ios_base::out
открыть файл для записи
ios_base::ate
при открытии переместить указатель в
конец файла
ios_base::app
открыть файл для записи в конец
файла
ios_base::trunc
удалить содержимое файла, если он
существует
ios_base::binary
открытие файла в двоичном режиме

11.

Запись в файл
Пример работы с режимом записи в
файл

12.

Чтение из файла
Пример работы с режимом записи в
файл

13.

Чтение из файла
Пример работы с режимом записи в
файл

14.

Чтение из файла
Перед началом работы с файлом
открываем файл для чтения, создав
специальную переменную-поток

15.

Чтение из файла
Перед началом работы с файлом
открываем файл для чтения, создав
специальную переменную-поток

16.

Чтение из файла
Для чтения слова используем ifstream
переменную аналогично cin

17.

Чтение из файла
Для чтения строки используем getline

18.

Чтение из файла
После работы с файлом закрываем файл

19.

Методы файлов
И ofstream и ifstream имеют общий
метод is_open(). Метод проверяет,
открылся ли файл

20.

Чтение всех строк
Метод readline возвращает true если
чтение успешно и false если нет, это
можно использовать в цикле while для
чтения всех строк

21.

Чтение всех строк
Метод readline возвращает true если
чтение успешно и false если нет, это
можно использовать в цикле while для
чтения всех строк

22.

Задачи
Дан текстовый файл. Подсчитать
количество строк в нем.

23.

Задачи
Дан текстовый файл. Подсчитать
количество символов в нем

24.

Задачи
Имеется текстовый файл. Напечатать:
а) все его строки, начинающиеся с буквы Т;
б) все его строки, содержащие более 30
символов;
в) все его строки, в которых имеется более
трех пробелов;
г) все его строки, содержащие в качестве
фрагмента заданный текст

25.

Строки

26.

Перевод строк
Для перевода из строки в число
применяется функция to_string (стандарт
C++ 11, если ваш компилятор выдает
ошибку, убедитесь, что он
поддерживает этот стандарт)

27.

Перевод строк
Для перевода из строки в число
применяется stoi (целые числа) и stof
(дробные числа), причем согласно
стандарту C++ 11 можно работать с
строками C++

28.

Поиск в строке

29.

Поиск в строке
Метод find возвращает местоположение
заданной подстроки в строке
Метод вернет -1 если подстрока не
найдена
English     Русский Правила