ПРОСТЫЕ ПРОГРАММЫ ЧТЕНИЯ ФАЙЛА: fopen( ), fclose( ), getc( ) и putc( )

ПРОСТЫЕ ПРОГРАММЫ ЧТЕНИЯ ФАЙЛА: fopen( ), fclose( ), getc( ) и putc( )

     Чтобы показать элементарные примеры использования файлов, мы составили небольшую программу, которая читает содержимое файла, названного test, и выводит его на экран. Вы найдете наши пояснения сразу после программы.

/* расскажите, что находится в файле "test" */

#include <stdio.h>

main( )

{

FILE *in; /* описываю указатель на файл */

int ch;

if((in = fopen("test", "r"))!=NULL)

/* открываю test для чтения, проверяя существует ли он */

/* указатель FILE ссылается теперь на test */

{

while((ch = getc(in) != EOF) /* получаю символ из in */

    putc(ch, stdout);  /* посылаю на стандартный вывод */

fclose(in); /* закрываю файл */ }

else

 printf("я не смогла открыть файл " test" . ");

}

Следует объяснить три основных момента: работу fopen( ), работу fclose( ) и использование функций ввода-вывода файла. Займемся ими.

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

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

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

Программы для чтения RSS-новостей

Из книги 200 лучших программ для Linux автора Яремчук Сергей Акимович

Программы для чтения RSS-новостей У каждого пользователя есть некоторое количество ресурсов, которые он посещает постоянно. Для отслеживания новой информации хотя бы на основных сайтах необходимо затратить время. Многие современные веб-браузеры и почтовые клиенты умеют


1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо Многие факторы приводят к усложнению программ (а следовательно, делают их более дорогими и более уязвимыми относительно ошибок). Программисты — это


1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо Многие факторы приводят к усложнению программ (а следовательно, делают их более дорогими и более уязвимыми относительно ошибок). Программисты — это


6.6. Простые примеры

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

6.6. Простые примеры Поскольку очереди сообщений System V обладают живучестью ядра, мы можем написать несколько отдельных программ для работы с этими очередями и изучить их


10.5. Простые примеры

Из книги Системное программирование в среде Windows автора Харт Джонсон М

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


11.5. Простые программы

Из книги Программирование игр и головоломок автора Арсак Жак

11.5. Простые программы Поскольку семафоры System V обладают живучестью ядра, мы можем продемонстрировать работу с ними, написав несколько небольших программ, которые будут выполнять с семафорами различные действия. В промежутках между выполнением отдельных программ


13.4. Простые программы

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

13.4. Простые программы Приведем несколько примеров программ, работающих с разделяемой памятью


14.6. Простые программы

Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.

14.6. Простые программы В этом разделе приведено несколько примеров простых программ, иллюстрирующих работу с разделяемой памятью System


Установка размера файла, инициализация файла и разреженные файлы

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Установка размера файла, инициализация файла и разреженные файлы Функция SetEndOfFile позволяет переустановить размер файла, используя текущее значение указателя файла для определения его размера. Возможно как расширение, так и усечение файла. В случае расширения файла


Простые числа

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Простые числа ??** Головоломка 16. Чемпион головоломок.На мой взгляд, наиболее замечательная арифметическая головоломка, над которой мне пришлось особенно долго работать и которая дала мне возможность получить некоторые удовлетворительные результаты, — это, конечно,


12.1.2. Простые сигналы

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

12.1.2. Простые сигналы Изначально обработка сигналов была проста. Системный вызов signal() использовался для того, чтобы сообщить ядру, как доставить процессу определенный сигнал.#include <signal.h>void * signal(int signum, void *handler);Здесь signum — это сигнал, который нужно обработать, a handler


7.7. Другие почтовые клиенты и программы для чтения новостей

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

7.7. Другие почтовые клиенты и программы для чтения новостей В заключение рассмотрим несколько программ для чтения почты и новостей. Outlook Express — одна из самых популярных программ, но отнюдь не единственная. Самые известные альтернативы Outlook Express — программа The Bat! компании


Закрытие файла: fclose( )

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

Закрытие файла: fclose( ) Наш пример показывает, как закрывать файл: fclose(in);Просто используйте функцию fclose( ). Заметим, что аргументом ее является in, указатель на файл, а не test, имя файла.      Для программы, более серьезной, чем эта, следовало бы посмотреть, успешно ли закрыт файл.


Ввод-вывод файла: getc( ) и putc( )

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

Ввод-вывод файла: getc( ) и putc( )      Две функции getc( ) и putc( ) работают аналогично функциям getchar( ) и putchar( ). Разница заключается в том, что вы должны сообщить новичкам, какой файл следует использовать. Таким образом, наш "старый дружище" ch = getchar( );предназначен для получения символа


18.3.1. Простые операторы if

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

18.3.1. Простые операторы if Базовая структура оператора if выглядит следующим образом:if условие then командыfiПри использовании оператора if команды ветви then следует указывать в новой строке; если это правило нарушается, отображается сообщение об ошибке. По поводу применения