ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ

ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ

    Понятие ввода-вывода включает в себя функции, данные и устройства. Рассмотрим, например, нашу программу ввод-вывод4. В ней используется функция getchar( ), осуществляющая ввод, причем устройство ввода - клавиатура (в соответствии с нашим предположением), а входные данные - отдельные символы. Нам бы хотелось сохранить функции ввода и тип данных, но изменить источник их поступления в программу. Зададимся вопросом: откуда программа узнает, где искать входные данные?

     По умолчанию Си-программа рассматривает "стандартный ввод" как источник поступления данных. "Стандартным вводом называется устройство, принятое в качестве обычного средства ввода данных в машину. Это может быть устройство чтения данных с магнитной ленты или перфокарт, телетайп или (как мы продолжаем считать) терминал. Современная машина - это послушный инструмент, и мы можем воздействовать на нее так, чтобы она вводила данные из любого источника. В частности, мы можем сообщить программе, что источник входных данных - файл, а не клавиатура.

     Существуют два способа написания программ, работающих с файлами. Первый способ заключается в явном использовании специальных функций, которые открывают и закрывают файлы, организуют чтение и запись данных и т. п.; мы не хотим пока касаться этого вопроса. Второй способ состоит в том, чтобы использовать программу, спроектированную первоначально в предположении, что данные в нее вводятся с клавиатуры и выводятся на экран, переключить ввод и вывод на другие информационные каналы: например, из файла в файл. Этот способ в некоторых отношениях обладает меньшими возможностями, чем первый, но зато гораздо проще в использовании. Мы изучим понятие переключения в данном разделе.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Работа с файлами изображений

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Работа с файлами изображений Открытие и сохранение изображений. Принцип действия основных команд меню Файл (Создать, Открыть, Сохранить, Сохранить как) не отличается от принципа действия аналогичных команд в программе Блокнот. Подробно работа с ними описана в предыдущих


Практическая работа 14. Работа с файлами и папками

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Практическая работа 14. Работа с файлами и папками Задание. Научиться создавать папки, копировать, перемещать, переименовывать и удалять файлы.Последовательность выполнения1. Откройте с помощью меню Пуск папку Документы.2. В папке Документы создайте новую папку с именем


Работа с ответными файлами csc.exe

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

Работа с ответными файлами csc.exe Очевидно, что при создании сложных C#-приложений из командной строки было бы очень неудобно набирать вручную все флаги и ссылки, необходимые для указания множества компоновочных блоков и входных файлов *.cs. Чтобы уменьшить объемы ручного


Глава 2 Работа с файлами

Из книги 300 лучших программ на все случаи жизни автора Леонтьев Виталий Петрович

Глава 2 Работа с файлами Постановка задачи Разработать программу для работы с файлами. Программа должна предоставлять стандартные функции, используемые при работе с файлами: копирование, перенос,


Работа с файлами

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Работа с файлами


Работа с файлами

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Работа с файлами Набрав первые несколько абзацев, обязательно сохраните их. Для этого предназначена команда меню Файл ? Сохранить. В появившемся окне Сохранение документа необходимо указать имя и выбрать месторасположение файла. По умолчанию текстовый редактор


Работа с MP3-файлами

Из книги Справочник по PHP автора

Работа с MP3-файлами Конвертируя диски в формат MP3, пользователь только первое время будет слушать композиции, сохраненные с пустыми тегами. Долгий поиск необходимой композиции вскоре начнет утомлять, ручное переименование тегов надоест после первых трех


Работа с файлами

Из книги VBA для чайников автора Каммингс Стив

Работа с файлами fopenОткрывает файл и привязывает его к дескриптору.Синтаксис:int fopen(string $filename, string $mode, bool $use_include_path=false)Открывает файл с именем $filename в режиме $mode и возвращает дескриптор открытого файла. Если операция "провалилась", то функция возвращает false. Необязательный


Работа с файлами

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Работа с файлами ftp_getПроизводит загрузку с FTP-сервера.Синтаксис:int ftp_get(int ftp_stream, string local_file, string remote_file, int mode)Функция ftp_get() загружает файл под названием remote_file с FTP-сервера и локально сохраняет его под именем local_file. Параметр mode устанавливает режим передачи файла и может


Работа с файлами Bzip2

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Работа с файлами Bzip2 bzcloseЗакрывает файл bzip2.Синтаксис:int bzclose (resource bz)Функция bzclose() Закрывает файл bzip2, на который ссылается указатель bz.Функция возвращает TRUE в случае успешного завершения, FALSE в случае возникновения ошибки.Указатель должен быть рабочим и должен ссылаться на


Работа с файлами

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Работа с файлами С помощью специальной внешней объектной библиотеки VBA позволяет использовать объектно-ориентированный подход при работе с дисковыми файлами, в частности для чтения содержимого каталогов и копирования файлов. Соответствующие приемы программирования


14.2 Работа с файлами

Из книги Операционная система UNIX автора Робачевский Андрей М.

14.2 Работа с файлами Начну рассказ наверно с того, что в любой момент времени работы в терминале вы находитесь в некотором каталоге. При запуске терминала текущей директорией является домашний каталог пользователя, но потом вы конечно можете её поменять.Узнать, в какой же


4.2. Работа с файлами

Из книги Компьютер – это просто! автора Алиев Валерий

4.2. Работа с файлами 4.2.1. Знакомство с Проводником Проводник — это файловый менеджер Windows, то есть программа, управляющая вашими файлами. Вообще-то Проводник также является оболочкой Windows, но не будем усложняться, а ограничимся лишь файловыми функциями


Работа с файлами

Из книги автора

Работа с файлами Предположим, что мы создали какой-то документ Flash и теперь хотим сохранить его в файле. Что нужно делать в этом случае?Чтобы сохранить открытый в активном окне документ в файле документа Flash, достаточно выбрать пункт Save в меню File или нажать комбинацию


Работа с файлами

Из книги автора

Работа с файлами В среде программирования UNIX существуют два основных интерфейса для файлового ввода/вывода:1. Интерфейс системных вызовов, предлагающий системные функции низкого уровня, непосредственно взаимодействующие с ядром операционной системы.2. Стандартная


Работа с файлами

Из книги автора

Работа с файлами Один элемент работы с файлами мы уже рассмотрели – это создание файла. Следующий важный элемент работы с файлом – это открытие файла.Действительно, создав файл и сохранив в нем информацию, мы все это сделали для того, чтобы иметь возможность продолжить