ПРОСТЫЕ ПРОГРАММЫ ЧТЕНИЯ ФАЙЛА: 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( ) и использование функций ввода-вывода файла. Займемся ими.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Установка размера файла, инициализация файла и разреженные файлы
Установка размера файла, инициализация файла и разреженные файлы Функция SetEndOfFile позволяет переустановить размер файла, используя текущее значение указателя файла для определения его размера. Возможно как расширение, так и усечение файла. В случае расширения файла
12.1.2. Простые сигналы
12.1.2. Простые сигналы Изначально обработка сигналов была проста. Системный вызов signal() использовался для того, чтобы сообщить ядру, как доставить процессу определенный сигнал.#include <signal.h>void * signal(int signum, void *handler);Здесь signum — это сигнал, который нужно обработать, a handler
6.6. Простые примеры
6.6. Простые примеры Поскольку очереди сообщений System V обладают живучестью ядра, мы можем написать несколько отдельных программ для работы с этими очередями и изучить их
10.5. Простые примеры
10.5. Простые примеры В этом разделе мы напишем несколько простых программ, работающих с именованными семафорами Posix. Эти программы помогут нам узнать особенности функционирования и реализации семафоров. Поскольку именованные семафоры Posix обладают по крайней мере
11.5. Простые программы
11.5. Простые программы Поскольку семафоры System V обладают живучестью ядра, мы можем продемонстрировать работу с ними, написав несколько небольших программ, которые будут выполнять с семафорами различные действия. В промежутках между выполнением отдельных программ
13.4. Простые программы
13.4. Простые программы Приведем несколько примеров программ, работающих с разделяемой памятью
14.6. Простые программы
14.6. Простые программы В этом разделе приведено несколько примеров простых программ, иллюстрирующих работу с разделяемой памятью System
Программы для чтения RSS-новостей
Программы для чтения RSS-новостей У каждого пользователя есть некоторое количество ресурсов, которые он посещает постоянно. Для отслеживания новой информации хотя бы на основных сайтах необходимо затратить время. Многие современные веб-браузеры и почтовые клиенты умеют
1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо
1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо Многие факторы приводят к усложнению программ (а следовательно, делают их более дорогими и более уязвимыми относительно ошибок). Программисты — это
1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо
1.6.5. Правило простоты: необходимо проектировать простые программы и "добавлять сложность" только там, где это необходимо Многие факторы приводят к усложнению программ (а следовательно, делают их более дорогими и более уязвимыми относительно ошибок). Программисты — это
Простые числа
Простые числа ??** Головоломка 16. Чемпион головоломок.На мой взгляд, наиболее замечательная арифметическая головоломка, над которой мне пришлось особенно долго работать и которая дала мне возможность получить некоторые удовлетворительные результаты, — это, конечно,
Закрытие файла: 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 следует указывать в новой строке; если это правило нарушается, отображается сообщение об ошибке. По поводу применения
7.7. Другие почтовые клиенты и программы для чтения новостей
7.7. Другие почтовые клиенты и программы для чтения новостей В заключение рассмотрим несколько программ для чтения почты и новостей. Outlook Express — одна из самых популярных программ, но отнюдь не единственная. Самые известные альтернативы Outlook Express — программа The Bat! компании