Контрольная работа: Циклический обмен содержимым файлов

Функция 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"

К-во Просмотров: 295
Бесплатно скачать Контрольная работа: Циклический обмен содержимым файлов