В последнем уроке я рассказал вам об основных функциях ввода и вывода консоли . Сегодня я расскажу вам о втором типе функций ввода-вывода, то есть о функциях ввода-вывода файлов. Мы обсудим концепцию обработки файлов на языке C. Поэтому, не задерживаясь, давайте начнем.
Программа Output Above отобразит содержимое файла demo.txt на экране.
Обработка файлов в C - Источник изображения |
Обработка файлов в C
Необходимы функции ввода-вывода файла
Во время серьезного программирования на С мы часто хотим получить доступ к огромному количеству данных. Такие данные не могут быть отображены на экране один раз. Мы не можем хранить эти данные в памяти из-за их большого размера. Также было бы неуместно хранить такие большие данные в памяти из-за их изменчивой природы. Поэтому мы должны либо снова сохранить эти данные через клавиатуру, либо программно восстановить их. Очевидно, что оба метода довольно неэффективны. В таких случаях мы храним данные в файле. Для манипулирования этими файлами мы используем функции ввода-вывода файлов.
Организация данных в файле
Данные всегда хранятся в двоичном виде. Однако его метод хранения этих двоичных данных варьируется от одной операционной системы к другой. Но, как программист, мы не должны беспокоиться об этом. Поставщики компиляторов выполняют эту задачу путем написания соответствующих библиотечных функций в соответствии с целевой операционной системой.
Операции с файлом
Ниже приводятся операции, выполняемые над файлом через Си-программирование.
1. Создание файла
2. Открытие существующего файла
3. Чтение из файла
4. Запись в файл
5. Перемещение в определенное место в файле
6. Закрытие файла
2. Открытие существующего файла
3. Чтение из файла
4. Запись в файл
5. Перемещение в определенное место в файле
6. Закрытие файла
Теперь пришло время создать программу, которая будет отображать содержимое файла на экране.
Программа Output Above отобразит содержимое файла demo.txt на экране.
Пояснение
1. В начале программы я объявил структурный указатель fp. Но подождите, где находится структура FILE? Ну, это уже определено в заголовочном файле stdio.h. Нам нужно использовать структурную переменную fp, которая будет указывать на текущую позицию в файле.
1. В начале программы я объявил структурный указатель fp. Но подождите, где находится структура FILE? Ну, это уже определено в заголовочном файле stdio.h. Нам нужно использовать структурную переменную fp, которая будет указывать на текущую позицию в файле.
2. После этого я создал символьную переменную ch, которая будет хранить символ, который мы читаем из файла.
3. Теперь я написал заявление fp = fopen («demo.txt», «r»). fopen () - это функция, которая используется для открытия файла. Внутри этой функции я передал два аргумента. Один с именем файла и «r», чтобы указать, что файл открывается в режиме чтения. Эта функция выполняет три задачи:
- Это поиск нужного файла на диске.
- После этого он загружает содержимое файла в память, которая называется буфером.
- Затем он указывает структурную переменную fp на первый символ файла.
Примечание: здесь использование буфера очень важно, так как было бы неэффективно каждый раз загружать каждый символ из файла. Это также займет много времени. Буфер также используется при записи содержимого в некоторый файл. Убедитесь, что файл уже создан на этом диске.
4. После этого я использовал цикл while и внутри него, что написал один оператор ch = fgetc (fp), который используется для извлечения одного символа из файла в переменную ch.
5. Если содержимое файла заканчивается, значение ch будет равно EOF, а цикл while завершится.
6. В конце цикла я использовал функцию printf () для печати этого символа на экране.
7. В заключение я закрыл файл с помощью функции fclose ().
Обработка файлов в C - очень важная концепция и сложная. Многие люди испытывают трудности в изучении этой концепции. Поэтому я бы порекомендовал вам внимательно прочитать этот урок и попрактиковаться в программе. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в разделе комментариев.
Комментариев нет:
Отправить комментарий