0.97M
Категория: ПрограммированиеПрограммирование

modul-3.-tema-2.-rabota-s-fajlami

1.

Работа с файлами
Модуль 3. Тема 2

2.

Зачем нужна работа с файлами
• Казалось бы, зачем считывать файлы, особенно формата «.txt», но
на самом деле все не так очевидно. Сфера применения файлов в
программировании, не такая уж и маленькая. Во-первых,
текстовые файлы применяются для записи логов приложения.
• Во-вторых, текстовые файлы могут быть источником
информации, намного удобнее вводить большие наборы данных
из консоли. В-третьих, в текстовых файлах можно хранить
сохраненную информацию, конечно, лучше пользоваться базами
данных, но иногда базы данных – это слишком тяжело для
маленьких приложений.
2

3.

Работа с файлами в языке
программирования Python
• Любая работа с файлами начинается с объявления указателя на
файл (указатель на файл – это указатель на ячейку памяти, с
которой начинается запись файла). Простым языком, указатель на
файл – это расположение файла в памяти, в наем случае, путь к
файлу.
• Далее все способы создания указателя
3

4.

Абсолютный путь к файлу
• Работает всегда, записывается оператор «open», и аргументом
передается строка, в которой хранится абсолютный путь. Смотри
«рис 1. Абсолютный путь». На рисунке корневой каталог – это
«users». Указатель на файл нужно записать в переменную, чтобы
дальше была возможность с ним взаимодействовать.
4

5.

Название файла
• Работает только тогда, когда файл находится в одной папке с
программой.
5

6.

Путь от папки проекта
• Если файл лежит в папке, которая лежит в одной папке с
программой, то путь можно начинать с названия вложенной
папки
6

7.

Методы открытия файла
7

8.

Алгоритмы работы с файлом
Ручной:
Автоматический:
1. Открыть файл
1. Открыть файл
2. Изменить/прочитать файл
2. Изменить/прочитать файл
3. Следить за исключениями
4. Закрыть файл
8

9.

Как видно в автоматическом алгоритме файл закрывается
автоматически, даже если внутри произойдет какая-либо ошибка,
это сделано для безопасности, чтобы в моменты критических
ошибок файл не сломался.
9

10.

Синтаксис ручной работы с файлом
10

11.

Синтаксис автоматической работы с
файлом
11

12.

Способы чтения и изменения файла
• Для чтения файлов в языке программирования Python существует
три метода. Первый метод – это чтение одной строки из файла.
• Второй метод чтения файла – это чтение всего файла разом.
• Третий метод чтения файла – это использование цикла. Если
использовать конструкцию «for i in f», где f – указатель на файл,
то каждую итерацию в переменную i будет помещаться новая
строка.
12

13.

Запись в файл
Первый способ при помощи оператора «print()». У этого оператора
есть аргумент «file» и если в него передать имя указателя на файл,
то в него запишется значение (по умолчанию аргумент file равен
«cout», что означает вывод в консоль, соответственно если
заменить этот аргумент на файл, то функция print в консоль ничего
не выведет, но запишет строку в файл)
13

14.

Второй способ – это оператор write().
Помните! В оператор write передается только строковое
значение.
Также нужно помнить главное отличие от print(), оператор write не
добавляет разделителя и соответственно в примере выше в файл
запишется слитная строка, очень часто этого нужно избежать, тогда
нужно использовать управляющие символы в конце строки записи.
14

15.

Управляющие символы
15

16.

17.

Практические задания
17

18.

Задание 1
Создайте программу, которая записывает n строк, которые вводит в
консоль пользователь, в файл с разделителем табуляцией (n –
вводится первой строкой пользователем).
18

19.

Задание 2
Суммируйте все числа, которые записаны в файле, длинна файла
неизвестна.
19
English     Русский Правила