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

Creatnew

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

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

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

int creatnew(const char *path, int attrib);

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

Замечанияcreatnew аналогична _creat, за исключением то-

го, что если файл уже существует, вызов

creatnew возвращает ошибку, оставляя файл без

изменений.

Аргумент attrib в creatnew может быть одной из

следующих констант (определены в dos.h):

FA_RDONLY Только чтение

FA_HIDDEN Скрытый файл

FA_SYSTEM Системный файл

Возвращаемоеcreatnew при успешном завершении возвращает

значениеновый дескриптор файла - целое неотрицательное

число, в противном случае -1.

При ошибке errno присваивается одно из следую-

щих значений:

EEXIT - файл уже сущуствует

ENOENT - маршрут или имя файла не найдено

EMFILE - слишком много открытых файлов

EACCES - нарушение установленного доступа

Переносимостьcreatnew уникальна для MS-DOS весии 3.0 и не

работает на более ранних версиях.

Смотри также close, _creat, creat, creattemp, dup, dup2,

_fmode (переменная), open

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

Creattemp

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

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

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

int creattemp(char *path, int attrib);

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

ЗамечанияФайл, созданный функцией creattemp, имеет тип

определяемый глобальной переменной _fmode

(O_TEXT или O_BINARI)

path - маршрутом доступа к файлу заканчивающий-

ся обратным слешем (\). Уникальное имя файла

выбирается в каталоге, задаваемом path. Имя

вновь созданного файла записывается в строку

*path. Поэтому строка *path должна быть доста-

точна длинной, чтобы содержать это имя файла.

Когда программа заканчивает работу - файл не

уничтожается автоматически.

creattemp при вызове получает attrib, слово ат-

рибута MS-DOS. Любые биты атрибута могут быть

установлены. Файл всегда открывается в двоичном

режиме. При успешном создании файла указатель

файла устанавливается на начало файла. Файл от-

крыт как для чтения, так и для записи.

Аргумент attrib в creattemp может быть одной из

следующих констант (определены в dos.h):

FA_RDONLY Только чтение

FA_HIDDEN Скрытый файл

FA_SYSTEM Системный файл

Возвращаемоеcreattemp при успешном завершении возвращает

значениеновый дескриптор файла - целое неотрицательное

число, в противном случае -1.

При ошибке errno присваивается одно из следую-

щих значений:

ENOENT - маршрут или имя файла не найдено

EMFILE - слишком много открытых файлов

EACCES - нарушение установленного доступа

Переносимостьcreattemp уникальна для MS-DOS весии 3.0 и не

работает на более ранних версиях.

Смотри также close, _creat, creat, creatnew, dup, dup2,

_fmode (переменная), open

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

cscanf

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

НазначениеФорматированный ввод с консоли.

Синтаксис int cscanf(const char *format[,addr,...]);

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

Замечанияcscanf сканирует символы с консоли. Затем

преобразует считанные символы в соответствии с

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

мой указателем format. Затем преобразованные

данные размещаются по адресу (адресам), пере-

данным в качестве параметров функции cscanf, и

наконец выводит вводимые символы на консоль.

Число задаваемых в строке форматов должно сов-

падать с количеством адресов, переданных функ-

ции.

Значения используемых форматов приведены в опи-

сании функции scanf.

cscanf может прекратить сканирование символов

до того как достигнет конца файла при обнаруже-

нии белого поля (пробел, табуляция и т. п.) или

вообще завершиться по целому ряду причин (смот-

ри описание функции scanf для более детального

ознакомления).

Возвращаемоеcscanf возвращает количество отсканированных

значениесимволов, успешно преобразованных и размещенных

по соответствующим адресам. Если ни одного зна-

чения не было размещено, то scanf вернет 0 .

При достижении конца файла cscanf вернет значе-

ние EOF.

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

Кертниганом и Ричи.

Смотри такжеfscanf, getche, scanf, sscanf

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

ctime

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

НазначениеПереводит дату и время в строковое представле-

ние.

Синтаксис char *ctime(const time_t *clock);

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

Замечанияctime преобразует время, указываемое параметром

clock (в том виде как оно возвращается функцией

time), в 26-символьную строку следующей формы:

Mon Nov 21 11:31:54 1983\n\0

Все поля имеют постоянную длину.

Глобальная длинная переменная timezone содержит

разницу в секундах между GMT и местным стан-

дартным временем (в PST timezone равно

8*60*60). Глобальная переменная daylight отлич-

на от нуля тогда и только тогда, когда применя-

ется преобразование летнего времени США.

Возвращаемоеctime возвращает указатель на строку символов,

значениесодержащую дату и время. Эта строка находится в

статической памяти и переписывается при каждом

вызове.

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

тима с ANSI Cи.

Смотри такжеasctime, daylight (переменная), diftime, ftime,

getdate, gmtime, localtime, time, timezone (пе-

ременная), tzset

Пример Смотри asctime

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