Если есть большой объём данных для обработки (или данные невозможно ввести с клавиатуры), то возникает необходимость использования внешних данных (файлов).
Файлы могут потребоваться и для храниния результатов обработки. 
В Pythn все файлы делятся на текстовые ('t')  и бинарные ('b'). К текстовым можно отнести те файлы, с которыми можно работать в блокноте. Примером бинарных файлов являются фотографии, видеофайлы и т.п.
Условно, работу с файлом можно разбить на три этапа:
- открытие
- обработку (чтение/запись)
- закрытие
Рассмотрим самый простой способ, при котором файл  располагаетс в одном каталоге с программой (не надо указывать полный путь), файл текстовый и предполагается только чтение из файла.
1. Открытие файла
f = open(file_name)   #  file_name - имя открываемого файла
Для данной задачи такая команда будет иметь вид:
# Доступны файлы для чтения: t24_001.txt
f=open("t24_001.txt",'r') # открытие файла 

2. Чтение данных из файла.
Есть  разные методы для чтения данных.  Вначале рассмотрим наиболее простой: read()
# чтение из файла всех символов в строку.
sss=f.read() 

далее можно обработать строку в соответствии с требованиями программы. Необходимо учитывать, что полученная строка будет содержать все символы файла.
3. Закрытие файла
f.close() #закрытие файла
Закрытие (освобождение) файла лучше проводить сразу после завершения чтения. Если этого не сделать, то это произойдет автоматически.
 

 Если текстовый файл разбит на строки и обработка данных предполагает построчную обработку, то считать все данные сразу можно с помощью метода readlines().
Метод файла file.readlines() читает файловый объект построчно, пока не достигнет конца файла EOF,
и возвращает список, содержащий строки файла.

# чтение из файла всех данных в список строк.
sss=f.readlines() 
далее можно обработать этот список в соответствии с требованиями программы.
Необходимо учитывать, что конечный символ новой строки ('\n') сохраняется.
Аналогичный результат можно получить с помощью "связки" методов read() и split():
# чтение из файла всех данных в список строк.
sss=f.read().split('\n') 
только в этом случае в строках не будет символа новой строки. Разницу можно заметить с помощью команды print(*sss)
Помните, что файл может быть слишком большим для того чтобы разместиться полностью в оперативной памяти.
В этом случае лучше считывать и обрабатывать файл кусками. Для этого у метода readlines() есть необязательный параметр sizehint

Если присутствует необязательный аргумент sizehint, то читаются целые строки,
составляющие приблизительно sizehint байт (округляется до внутреннего размера буфера).

 

 Если текстовый файл разбит на строки и обработка данных предполагает построчную обработку без хранения всех строк, то предпочтительнее читать с помощью метода readline().
Метод файла file.readline() читает одну целую строку из файла. Конечный символ новой строки \n сохраняется в строке. Метод возвращает одну строку или байтовый объект в зависимости от режима, в котором открыт файл функцией open().

# чтение из файла всех данных в список строк.
sss=' '
while sss:
    sss=f.readline() 
далее можно обработать эту строку в соответствии с требованиями программы.
Пустая строка возвращается только тогда, когда достигнут конец файла, т. е. EOF встречается немедленно.
Необходимо учитывать, что конечный символ новой строки ('\n') сохраняется.

Если строка  имеет большой размер (файл может состоять из одной строки), то можно применять необязательный аргумент size:

 Если необязательный аргумент size присутствует и неотрицателен, то метод читает строку частями по size байтов, пока не достигнет символ новой строки \n. Если size отрицателен, то считывается строка полностью.

Попробуйте самостоятельно проверить, как рабоет метод readline(size)

 Если текстовый файл разбит на строки и обработка данных предполагает построчную обработку без хранения всех строк, то предпочтительнее читать с помощью метода readline().
Метод файла file.readline() читает одну целую строку из файла. Конечный символ новой строки \n сохраняется в строке. Метод возвращает одну строку или байтовый объект в зависимости от режима, в котором открыт файл функцией open().

# чтение из файла всех данных в список строк.
sss=' '
while sss:
    sss=f.readline() 
далее можно обработать эту строку в соответствии с требованиями программы.
Пустая строка возвращается только тогда, когда достигнут конец файла, т. е. EOF встречается немедленно.
Необходимо учитывать, что конечный символ новой строки ('\n') сохраняется.

Если строка  имеет большой размер (файл может состоять из одной строки), то можно применять необязательный аргумент size:

 Если необязательный аргумент size присутствует и неотрицателен, то метод читает строку частями по size байтов, пока не достигнет символ новой строки \n. Если size отрицателен, то считывается строка полностью.

 

 
Если в файле есть символы, не входящие в "стандартный" набор (символы с кодом не более 127), , то необходимо при открытии указывать кодировку файла. Стандартной для Python является кодировка "utf-8", но возможно использование и других кодировок
file = open("input.txt", "r", encoding="utf-8")
 
 

Чтение данных из файла

Примеры
Python Чтение данных
Fin = open("26.txt")  # открытие файла
... # операции с файлом
Fin.close() # закрытие файла 
Считывание одного числа из строки
x = int(fin.readline())

Если чисел несколько, разделенных пробелом, то необходимо разбить строку на отдельные части
x, y = map(int, fin.readline().split())

 
C++ Чтение данных
#include <fstream>
...
ifstream fin("26.txt");
fin >> x;
fin >> y >> z
Вместо cin используем fin.
 
или можно просто перенаправлять стандартный входной поток на файл
 
#include <iostream>
using namespace std;
main()
{
  freopen fin("26.txt", "r", stdin); 
          // "r" - открываем файл в режиме чтения (read)
  cin >> x;
  ...
}
Можно использовать cin, так же как при вводе с клавиатуры
 
Паскаль Чтение данных
перенаправляем стандартный входной поток на файл
Assign( input, '26.txt' );
можно использовать операторы read и readln, так же, как при вводе с клавиатуры

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация