Сценарии часто используются для чтения и записи текстовых файлов. Эту возможность можно реализовать несколькими способами Сценариям часто приходится работать с группами пользователей, компьютеров, файлов или с другой целевой информацией. Вместо размещения этой информации в самом сценарии, лучше хранить ее отдельно от программы сценария в текстовом файле, где она может быть отредактирована без привлечения самого сценария. Для получения списка элементов, с которыми нужно работать, сценарий может этот файл прочитать. Сценарии могут вести в текстовом файле журнал своих действий. Сценарии могут работать с файлами данных, сгенерированными внешними средствами, например с экспортными файлами программы электронной таблицы, где в качестве разделителей используются запятые. Сценарии могут генерировать и помещать данные в текстовый файл для их последующей распечатки или для импортирования в программу электронной таблицы или базы данных. Сценарий может работать как фильтр, как команды sort и топе, считывая данные из стандартного ввода и записывая их на стандартный вывод.
При вводе-выводе текстового файла используется объект TextStneam. Этот объект представляет файл в виде последовательности символов, из которой можно читать информацию и в которую можно записывать новые данные.
Текстовый файл состоит из символов, для которых используется кодировка American Standard Code for Information Interchange (ASCII) или кодировка Юникод. Внутри файла схема кодировки отображает буквы и символы в виде их числового представления. Кодировка ASCII используется по умолчанию и является на персональных компьютерах обычным форматом, поэтому, пока не используется какой-нибудь многобайтовый набор символов одного из азиатских языков, выбирается набор символов ASCII. Если нужно воспользоваться Юникодом, систему Windows можно заставить использовать для чтения или записи файлов его набор символов.