Контрольная работа: Циклический обмен содержимым файлов
Системный вызов 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).