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

Системный вызов fork завершается неудачей и новый процесс не порождается, если выполнено хотя бы одно из следующих условий:

· Создать процесс запрещает системное ограничение на общее количество процессов.

· Создать процесс запрещает системное ограничение на количество процессов у одного пользователя.

· Общее количество системной памяти, предоставленной для физического ввода/вывода, временно оказалось недостаточным.

Функция fopen:

#include <stdio.h>

FILE *fopen (filename, type)

char *filename, *type;

Функция fopen открывает файл с именем filename, ассоциирует с ним поток и возвращает указатель на структуру типа FILE, соответствующую этому потоку.

Аргумент filename является указателем на цепочку символов - имя открываемого файла.

Аргумент type - это указатель на цепочку символов, которая может принимать одно из следующих значений: r Открыть на чтение.

w Опустошить или создать для записи.

a Добавлять; открыть для записи в конец файла или создать для записи.

r+ Открыть для изменения (чтения и записи).

w+ Опустошить или создать для изменения.

a+ Добавлять; открыть или создать для изменения в конце файла.

Функция fclose:

#include <stdio.h>

int fclose (stream)

FILE *stream;

Функция fclose записывает в файл всю информацию, буферизованную в потоке stream (выталкивает буфера), и закрывает этот поток.

Функция fclose вызывается автоматически для всех открытых файлов при выполнении системного вызова exit(2).

Функция fflush выталкивает буфера потока stream в файл. Поток остается открытым.

Функция fputc:

#include <stdio.h>

int fputc (c, stream)

char c;

FILE *stream;

Запись в поток символа или машинного слова.Макрос putc записывает символ c в поток вывода stream (в позицию, задаваемую указателем файла, если он определен). Макрос putchar (c) определяется как putc (c, stdout).

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