Контрольная работа: Циклический обмен содержимым файлов
Функция fgetc:
#include <stdio.h>
int fgetc (stream)
FILE *stream;
Считывание символа или слова из потока. Макрос getc выдает в виде целого числа следующий символ (байт) из указанного потока ввода stream и перемещает текущую позицию (если она определена) на один символ вперед. Макрос getchar эквивалентен getc (stdin).
Функция fgetc действует аналогично getc, но реализована именно как функция, а не макрос. Функция fgetc выполняется медленнее, чем getc, но обращение к ней требует меньше памяти, и ее имя может передаваться в качестве аргумента функции.
Функция feof:
#include
int feof (stream)
FILE *stream;
Опрос состояния потока. Функция feof возвращает ненулевое значение, если ранее при чтении из потока steram фиксировался конец файла; в противном случае результат равен 0.
Функция malloc:
#include <malloc.h>
char *malloc (size)
unsigned size;
Быстрое выделение оперативной памяти.
Функции malloc и free предоставляют простой универсальный механизм выделения и освобождения памяти, работающий значительно быстрее пакета malloc(3C). Описываемые функции находятся в библиотеке malloc и подключаются при использовании опции -lmalloc команд cc(1) и ld(1).
Функция malloc возвращает указатель на блок размером не менее size байт, который можно использовать в произвольных целях.
Аргументом функции free является указатель на блок, предварительно выделенный с помощью malloc; после выполнения free блок может быть выделен вновь, а хранящаяся в нем информация теряется.
В случае выхода за границы блока, выделенного функцией malloc, а также при вызове функции free с аргументом, не являвшимся результатом malloc, эффект будет непредсказуем.
Каждая из функций выделения возвращает указатель на область памяти, подходящую (после возможного преобразования типа указателя) для хранения произвольных данных.
Структура определена во включаемом файле <malloc.h>.
3. Листинг программы
Программа состоит из главного модуля rgr.c, который использует подключаемый файл с функцией обмена file_obmen.h.
Файл rgr.c:
#include <stdlib.h>
#include <sys/wait.h>
#include <stdio.h>
#include "file_obmen.h"