Similar presentations:
Работа с файлами. Модуль 3. Тема 2
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