Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Справка функциям С++.doc
Скачиваний:
61
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Flushall

-----------------------------------------------------------------

НазначениеЧистит все буферы.

Синтаксисint flushall(void);

Прототип вstdio.h

Замечанияflushall очищает все буферы, связанные с откры-

тыми потоками ввода, и записывает все буферы,

связанные с открытыми потоками вывода, в соот-

ветствующие им файлы. Любая операция чтения,

следующая за flushall, считывает новые данные в

буферы из файлов ввода.

После выполнения flushall файлы остаются откры-

тыми.

Возвращаемоеflushall возвращает целое число, которое дает

значениеобщее число открытых потоков ввода и вывода.

Переносимостьflushall доступна в системах UNIX, и совместима

с ANSI Cи.

Смотри также fclose, fcloseall, flush

-----------------------------------------------------------------

fmod

-----------------------------------------------------------------

НазначениеВычисляет x по модулю y, остаток от х/y.

Синтаксис double fmod(double x, double y);

Прототип вmath.h

Замечанияfmod вычисляет х по модулю y (остаток f, где

x = iy+f для некоторого целого i и 0 <= f < y).

Возвращаемоеfmod возвращает остаток f, где x = iy+f (как

значениебыло описано ранее).

Смотри такжеceil, floor, modf

-----------------------------------------------------------------

Fnmerge

-----------------------------------------------------------------

НазначениеСоздает новое полное имя файла.

Синтаксис #include<dir.h>

void fnmerge(char *path, const char *drive,

const char *dir, const char *name,

const char *ext);

Прототип в dir.h

Замечанияfnmerge создает новое имя файла из его компо-

нент. Новое полное имя файла будет следующим:

X:\DIR\SUBDIR\NAME.EXT

где:

X - задается параметром drive,

\DIR\SUBDIR\ - задается параметром dir,

NAME - задается параметром name,

EXT - задается параметром ext.

fnmerge предполагает, что имеется достаточно

места для построения полного имени файла. Его

максимальная длина определяется MAXPATH (опре-

делена в dir.h).

fnmerge и fnsplit взаимнообратные функции, если

вы разъедините path посредством fnsplit, а за-

тем соедините полученные компоненты с помощью

fnmerge, то получите опять path.

ВозвращаемоеНет.

значение

ПереносимостьУникальна для MS-DOS.

Смотри такжеfnsplit

Пример

#include<stdio.h>

#include<dir.h>

char drive[MAXDRIVE];

char dir[MAXDIR];

char file[MAXFILE];

char ext[MAXEXT];

main()

{

char s[MAXPATH], t[MAXPATH];

int flag;

for (;;)

{

printf(">"); /* печать подсказки */

if (!gets(s)) break; /* пока не будет

ввода */

if (!gets(0)) break;

flag = fnsplit(s,drive,dir,file,ext);

/*печать компонент*/

printf(" drive: %s, dir: %s, file: %s, "

" ext: %s, ", drive, dir, file, ext);

printf("флаги: ");

if (flag & DRIVE)

printf(":");

if (flag & DIRECTORY)

printf("d");

if (flag & FILENAME)

printf("f");

if (flag & EXTENSION)

printf("e");

printf("\n");

/* собрать части вместе и сравнить

с оригиналом */

fnmerge(t,drive,dir,file,ext);

if (stromp(t,s) != 0)

/* так не должно быть */

printf("--> строки различны!");

}

}

Результат выполнения программы

> C:\TURBOC\FN.C

drive: C, dir: \TURBOC\, file: FN, ext: .C,

флаги: :dfе

> FILE.C

drive: , dir: , file: FILE, ext: .C, флаги: fe

> \TURBOC\SUBDIR\NOEXT.

drive: , dir: \TURBOC\SUBDIR\, file: NOEXT,

ext: ., флаги: dfe

> C:MYFILE

drive: C:, dir: , file: MYFILE, ext: , флаги: f

-----------------------------------------------------------------