Ãëàâíàÿ > Îïåðàöèîííûå ñèñòåìû > UNIX
DEFOPEN(3) XENIX System V (21 èþíÿ 1987) DEFOPEN(3)
ÈÌß
defopen, defread - ÷èòaeò ôaéëû yìoë÷aíèé
ÑÈÍÒÀÊÑÈÑ
int defopen (filename)
char *filename;
char *defread (pattern)
char *pattern;
ÎÏÈÑÀÍÈÅ
Ôyíêöèè defopen è defread ïpeäíaçía÷eíû äëÿ ïoëy÷eíèÿ
áûcòpoão äocòyïa ê ôaéëaì yìoë÷aíèé. Oáû÷ío XENIX
ïocòaâëÿeòcÿ â äâoè÷íoì âèäe; ècïoëüçoâaíèe ôaéëoâ yìoë÷aíèé
ïoçâoëÿeò ïpècïocoáèòü cècòeìy äëÿ êoíêpeòíûx íyæä, íe èìeÿ
ècxoäíûx òeêcòoâ cècòeìû.
defopen oòêpûâaeò ôaéë yìoë÷aíèé, çaäaííûé èìeíeì filename.
defopen âoçâpaùaeò 0 ïpè ycïeøíoì oòêpûòèè ôaéëa è êoä,
êoòopûé fopen çaíocèò â errno, ïpè íeyäa÷íoì oòêpûòèè.
defread ÷èòaeò ïpeäâapèòeëüío oòêpûòûé ôaéë oò eão ía÷aëa â
ïoècêax còpoêè, ía÷èíaþùeécÿ c ïoäcòpoêè pattern. Ecëè òaêaÿ
còpoêa íaéäeía, defread âoçâpaùaeò yêaçaòeëü ía ïepâûé
cèìâoë â còpoêe ïocëe ýòoé ïoäcòpoêè. Ïpo÷èòaííûe
çaâepøaþùèe cèìâoëû ïepeâoäa còpoêè çaìeíÿþòcÿ cèìâoëaìè
NUL.
Ïocëe òoão, êaê âce èíòepecyþùèe ìecòa âûápaíû èç ôaéëa
yìoë÷aíèé, ïpoãpaììa ìoæeò âûçâaòü defopen c èìeíeì äpyãoão
ôaéëa, â êoòopoì áyäeò ïpoèçâoäèòücÿ ïoècê, èëè c apãyìeíòoì
NULL, âûçûâaþùèì çaêpûòèe ôaéëa yìoë÷aíèé áeç oòêpûòèÿ
äpyãoão ôaéëa.
ÔAÉËÛ
Ïo äeécòâyþùèì â XENIX coãëaøeíèÿì yìoë÷aíèÿ äëÿ ïpoãpaììû
xyz (ecëè oíè ecòü) coäepæaòcÿ â ôaéëe /etc/default/xyz.
ÄÈAÃÍOCÒÈÊA
B cëy÷ae ycïeøíoão çaâepøeíèÿ defopen âoçâpaùaeò çía÷eíèe 0.
Ïpè íeyäa÷íoì oòêpûòèè âoçâpaùaeòcÿ çía÷eíèe, êoòopoe
fopen(3) çaíocèò â errno.
defread âoçâpaùaeò NULL, ecëè ôaéë íe oòêpûò, íe íaéäeí
òpeáyeìûé pattern èëè ecëè â ôaéëe âcòpeòèëacü còpoêa, äëèía
êoòopoé ïpeâûøâeò 128 cèìâoëoâ.
ÇAÌE×AÍÈß
Boçâpaùaeìoe çía÷eíèe yêaçûâaeò còaòè÷ecêyþ oáëacòü ïaìÿòè è
ìoæeò áûòü ïepeçaïècaío o÷epeäíûì âûçoâoì.
Ãëàâíàÿ > Îïåðàöèîííûå ñèñòåìû > UNIX
|