remove удаляет файл с указанным именем; последующая попытка открыть файл с этим именем вызовет ошибку. Возвращает ненулевое значение в случае неудачной попытки.
int rename(const char *oldname, const char *newname);
rename заменяет имя файла; возвращает ненулевое значение в случае, если попытка изменить имя оказалась неудачной. Первый параметр задает старое имя, второй - новое.
FILE *tmpfile(void);
tmpfile создает временный файл с режимом доступа "wb+", который автоматически удаляется при его закрытии или обычном завершении программой своей работы. Эта функция возвращает поток или, если не смогла создать файл, NULL.
char *tmpnam(char s[L_tmpnam]);
tmpnam(NULL) создает строку, не совпадающую ни с одним из имен существующих файлов, и возвращает указатель на внутренний статический массив.
int setvbuf(FILE *stream, char *buf, int mode, size_t size);
setvbuf управляет буферизацией потока; к ней следует обращаться прежде, чем будет выполняться чтение, запись или какая-либо другая операция,
void setbuf(FILE *stream, char *buf);
Если
B1.2. Форматный вывод
Функции printf осуществляют вывод информации по формату.
int fprintf(FILE *stream, const char *format, ...);
fprintf преобразует и пишет вывод в поток
• Флаги (в любом порядке), модифицирующие спецификацию:
- | указывает на то, что преобразованный аргумент должен быть прижат к левому краю поля; |
+ | предписывает печатать число всегда со знаком; |
если первый символ - не знак, то числу должен предшествовать пробел; | |
0 | указывает, что числа должны дополняться слева нулями до всей ширины поля; |
# | указывает на одну из следующих форм вывода: для |
• Число, специфицирующее минимальную ширину поля. Преобразованный аргумент будет напечатан в поле, размер которого не меньше указанной ширины, а если потребуется, в поле большего размера. Если число символов преобразованного аргумента меньше ширины поля, то поле будет дополнено слева (или справа, если число прижимается к левому краю). Обычно поле дополняется пробелами (или нулями, если присутствует флаг дополнения нулями).
• Точка, отделяющая указатель ширины поля от указателя точности.