C_函数手册大全.pdf
C#函数手册C库函数手册分类函数,所在函数库为ctype.hint isalpha(int c h)若 ch 是字母(A-Z,a-z。返回非 0 值,否则返回 0int isalnum(int c h)若 ch 是字母(A-Z,a-z)或数字(。-驴返回非0值,否则返回0int isascii(int ch)int iscntrl(int ch)int isdigit(int ch)int isgraph(int ch)int islower(int ch)int isprint(int ch)int ispunct(int ch)int isspace(int ch)int isupper(int ch)int isxdigit(int ch)若ch是字符(ASCII码中的0-127)返回非0值,否则返回0若ch是作废字符(0 x7F)或普通控制字符(0 x00-0 xlF)返回非0值,否则返回0若ch是数字(。-9)返回非0值,否则返回0若ch是可打印字符(不含空格M0 x21-0 x7E)返回非0值,否则返回0若ch是小写字母(才-2)返回非0值,否则返回0若ch是可打印字符(含空格X0 x20-0 x7E)返回非0值,否则返回0若ch是标点字符(OxOO-OxlF)返回非0值,否则返回0若ch是空格(,),水平制表符(竹,回车符(、门,走纸换行(、行,垂直制表符(W),换行符(尸)返回非0值,否则返回0若ch是大写字母(7V-Z)返回非0值,否则返回0若ch是16进制数匕5)返回非0值,否则返回0int tolowerfint c h)若ch是大写字母(A-Z)返回相应的小写字母(a-z)int toupper(int c h)若ch是小写字母(H-N)返回相应的大写字母(K-Z)数学函数,所在函数库为 math.h stdlib.h string.h float.hint abs(int i)double cabs(struct complex znum)double fabs(double x)long labs(long n)double exp(double x)double frexp(double value,int*eptr)double ldexp(double valuejnt exp);double log(double x)double Iogl0(double x)double pow(double x,double y)double powl0(int p)double sqrt(double x)double acos(double x)double asin(double x)double atan(double x)double atan2(double y,double x)double cos(double x)double sin(double x)double tan(double x)返回整型参数i的绝对值返回复数znum的绝对值返回双精度参数x的绝对值返回长整型参数n的绝对值返回指数函数ex的值返回value=x*2n中x的值,n存贮在eptr中返回value*2exp的值返回logex的值返回loglOx的值返回xy的值返回10p的值返回+J x的值返回x的反余弦cos-l(x)值,x为弧度返回x的反正弦sin-l(x)值,x为弧度返回x的反正切tan-l(x)值,x为弧度返回y/x的反正切tan-l(x)C y的x为弧度返回X的余弦cos(x)值,X为弧度返回x的正弦sin(x)值,x为弧度返回x的正切tan(x)值,x为弧度doubledoubledoublecosh(double x)sinh(double x)tanh(double x)double hypot(double x,double y)double ceil(double x)double floor(double x)voidintdoubledoubledoublesrand(unsigned seed)rand()返回x 的双曲余弦cosh(x)值,x 为弧度返回x 的双曲正弦sinh(x)值,x 为弧度返回x 的双曲正切tanh(x)值,x 为弧度返回直角三角形斜边的长度,x 和 y 为直角边的长度,z2=x2+y2返回不小于x 的最小整数返回不大于x 的最大整数初始化随机数发生器产生一个随机数并返回这个数poly(double x,int n,double c口)从参数产生一个多项式modf(double value,double*iptrj将双精度数value分解成尾数和阶fmod(double x,double y)double frexp(double valuejnt*eptr)doubledoubledoubleatof(char*nptr)atoi(char*nptr)atol(char*nptr)返回x/y的余数将双精度数value分成尾数和阶将字符串nptr转换成浮点数并返回这个浮点数将字符串nptr转换成整数并返回这个整数将字符串nptr转换成长整数并返回这个整数char*ecvt(double valuejnt ndigitjnt*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*fcvt(double valuejnt ndigitjnt*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*gcvt(double valuejnt ndigit,char*buf)将数value转换成字符串并存于buf中,并返回buf的指针char*ultoa(unsigned long value,char*string,int radix)将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char*ltoa(long value,char*string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char*itoa(int value,char*string,int radix)将整数value转换成字符串存入stringzradix为转换时所用基数double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0double strtodfchar*str,char endptrj将字符串str转换成双精度数,并返回这个数,long strtol(char*sti;char*endptr;int base)将字符串 str 转换成长整型数,并返回这个数,int matherr(struct exception*e)用户修改数学错误返回信息函数(没有必要使用)double _matherr(_mexcep why,char*fun,double*arglpzdouble*arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)unsigned int _clear87()清除浮点状态字并返回原来的浮点状态void JpresetO 重新初使化浮点数学程序包unsigned int _status87()返回浮点状态字目录函数,所在函数库为dir.h、dos.hint chdir(char*path)使指定的目录path(如:C:WPS)变成当前的工作目录,成功返回0int findfirst(char*pathname,struct ffblk*ffblk,int attrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如C:WPSTXTffblk为指定的保存文件信息的一个结构,定义如下;struct ffblk(char ff_reserved21;/*DOS 保留字*/char ff_attrib;/*文件属性*/int/*文件时间*/int ff_fdate;/*文件日期*/long ff_fsize;/*文件长度*/char ff_name13;/*文件名*/attrib为文件属性,由以下字符代表|FA_RDONLY 只读文件|FA_LABEL|FA_HIDDEN 隐藏文件|FA_DIREC|FA_SYSTEM 系统文件|FA_ARCH1 1卷标号1目 录 1档 案 11例:struct ffblk ff;findfirst(*.wps,&ff;FA_RDONLY);int findnext(struct ffblk*ffblk)取匹配 finddirst 的文件,成功返回 0void fumerge(char*path,char*drive,char*dir,char*name,char*ext)此函数通过盘符drive(C:、A:等),路径dir(TC、BCLIB等),文件名name(TC、W PS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中.int fnsplit(char*path,char*drive,char*dir;char*name,char*ext)此函数将文件名path分解成盘符drive(C:、A:等),路径dir(TC、BCLIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.int getcurdir(int drive,char*direc)此函数返回指定驱动器的当前工作目录名称drive指定的驱动器(0=当前,1=A,2=B,3=C等)direc保存指定驱动器当前工作路径的变量 成功返回0char*getcwd(char*buf,iint n)此函数取当前工作目录并存入buf中,直 到 n 个字节长为为止.错误返回NULLint getdisk()取当前正在使用的驱动器,返回一个整数(0=A,l=B,2=C等)int setdisk(int drive)设置要使用的驱动器 drive(0=A,:l=B,2=C 等),返回可使用驱动器总数int mkdir(char*pathnam e)建立一个新的目录 pathname,成功返回 0int rmdir(char*pathname)删除一个目录 pathname,成功返回 0char*mktemp(char*template)构造一个当前目录上没有的文件名并存于template中char*searchpath(char*pathname)利用 MSDOS 找出文件 filename 所在路径,此函数使用DOS的 PATH变量,未找到文件返回NULL进程函数,所在函数库为stdlib.h、process.hvoid abort()此函数通过调用具有出口代码3 的_exit写一个终止信息于stderr,并异常终止程序。无返回值int exec 装入和运行其它程序int execl(char*pathname,char*argO,char*argl/.,char*argn,NULL)int execle(char*pathname,char*argO,char*argl,.zchar*argn,NULL,char*envp)int execlp(char pathname,char*argOzchar*argl/./NULL)int execlpe(char*pathname,char*argO,char*argl,./NULL,char*envp)int execv(char*pathname,char*argv)int execve(char*pathname,char*argv,char*envp)int execvp(char*pathname,char*argv)int execvpe(char*pathname,char*argvzchar*envp)exec函数族装入并运行程序pathname,并将参数arg0(argl,arg2,argv,envp 口)传递给子程序,出错返回-1在 exec函数族中,后缀I、v、p、e 添加到exec后,所指定的函数将具有某种操作能力有 后 缀 p 时,函数可以利用DOS的 PATH变量查找子程序文件。I 时,函数中被传递的参数个数固定。v 时,函数中被传递的参数个数不固定。0 时;函数传递指定参数e n vp,允许改变子进程的环境,无后缀e 时,子进程使用当前程序的环境。void _exit(int status)终止当前程序,但不清理现场void exit(int status)终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),并调用任何寄存器的”出口函数“,无返回值int spawn运行子程序int spawnl(int mode,char pathname,char*argO,char*argl/./char*argn,NULL)int spawnle(int mode,char*pathname,char*argO,char*argl,.zchar*argn,NULL,char*envp)int spawnlp(int mode,char*pathname,char*argO,char*argl,.,char*argn,NULL)int spawnlpe(int mode,char*pathname,char*argO,char*arglz.,char*argn,NULL,char*envp)int spawnv(int mode,char pathname,char*argv)int spawnve(int mode,char*pathname,char*argv,char*envp)int spawnvp(int mode,char*pathnamezchar*argv)int spawnvpe(int mode,char*pathname,char*argv/char*envp)spawn函数族在mode模式下运行子程序pathname,并将参数arg0(argl,arg2,argv 口,envp口)传递给子程序.出错返回-1mode为运行模式mode为 P_WAIT 表示在子程序运行完后返回本程序P_NOWAIT表示在子程序运行时同时运行本程序(不可用)P.OVERLAY表示在本程序退出后运行子程序在 spawn函数族中,后缀I、v、p、e 添加到spawn后,所指定的函数将具有某种操作能力有 后 缀 p 时,函数利用DOS的 PATH查找子程序文件I 时,函数传递的参数个数固定.v 时,函数传递的参数个数不固定.e 时,指定参数envp可以传递给子程序,允许改变子程序运行环境.当无后缀e 时,子程序使用本程序的环境.int system(char*command)将 MSDOS 命令 command 传递给 DOS 执行转换子程序,函数库为 math.h、stdlib.h ctype.h,float.hchar*ecvt(double value,int ndigitjnt*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*fcvt(double value,int ndigitjnt*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*gcvt(double value,int ndigit,char*buf)将数value转换成字符串并存于buf中,并返回buf的指针char*ultoa(unsigned long value,char*string;int radix)将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char*ltoa(long value,char*string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char*itoa(int value,char*string,int radix)将整数value转换成字符串存入string,radix为转换时所用基数double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0double strtod(char*str,char*endptr)将字符串str转换成双精度数,并返回这个数,long strtol(char*str,char*endptr,int base)将字符用 str 转换成长整型数,并返回这个数,int toascii(int c)返回 c 相应的 ASCIIint tolower(int c h)若 ch是大写字母(A-Z)返回相应的小写字母(a z)int _tolower(int c h)返回 ch 相应的小写字母 a-z)int toupper(int c h)若 ch 是小写字母Ca-z)返回相应的大写字母(W-Z)int _toupper(int c h)返回 ch 相应的大写字母(A-Z)诊断函数,所在函数库为assert.h、math.hvoid assert(int test)一个扩展成if语句那样的宏,如果test测试失败,就显示一个信息并异常终止程序,无返回值void perror(char*string)本函数将显示最近一次的错误信息,格式如下:字符串string:错误信息char*strerror(char*str)本函数返回最近一次的错误信息,格式如下:字符串str:错误信息int matherr(struct exception*e)用户修改数学错误返回信息函数(没有必要使用)double _matherr(_mexcep why,char*fun,double*arglp,double*arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)输入输出子程序,函数库为 io.h、conio.hx stat.h、dos.h stdio.h signal.hintintintintintintintintkbhit()fgetchar()getch()putch()getchar()putchar()getche()本函数返回最近所敲的按键从控制台(键盘)读一个字符,显示在屏幕上从控制台(键盘)读一个字符,不显示在屏幕上向控制台(键盘)写一个字符从控制台(键盘)读个字符,显示在屏幕上向控制台(键盘)写一个字符从控制台(键盘)读一个字符,显示在屏幕上ungetch(int c)把字符c 退回给控制台(键盘)char*cgets(char*string)从控制台(键盘)读入字符串存于string中int scanf(char*format,argument)从控制台读入一个字符串,分别对各个参数进行赋值,使 用 BIOS进行输出int vscanf(char*format,Valist param)从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出,参数从Valist param中取得int cscanf(char*format,argument)从控制台读入一个字符串,分别对各个参数进行赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示int sscanf(char*string,char*format,argument,)通过字符串 string,分别对各个参数进行赋值int vsscanf(char*string,char*formatzVlist param)通过字符串 string,分别对各个参数进行赋值,参数从Vlist param中取得int puts(char*strin g)发关一个字符串string给控制台(显示器),使用BIOS进行输出void cputs(char*string)发送一个字符串string给控制台(显示器),直接对控制台作操作,比如显示器即为直接写频方式显示int printf(char*format,argument/-)发送格式化字符串输出给控制台(显示器)使用BIOS进行输出int vprintf(char*format,Valist param)发送格式化字符串输出给控制台(显示器)使用BIOS进行输出,参数从Valist param中取得int cprintf(char*format,argument/-)发送格式化字符串输出给控制台(显示器),直接对控制台作操作,比如显示器即为直接写频方式显示int vcprintf(char*format,Valist param)发送格式化字符串输出给控制台(显示器),直接对控制台作操作,比如显示器即为直接写频方式显示,参数从Valist param中取得int sprintf(char*string,char*format,argumentz.)将字符串string的内容重新写为格式化后的字符串int vsprintf(char*string,char*format,Valist param)将字符串string的内容重新写为格式化后的字符串,参数从Valist param中取得int rename(char*oldname/char*newname)将文件 oldname 的名称改为 newnameint ioctl(int handlejnt cmd,int*argdx,int argcx)本函数是用来控制输入/输出设备的,请见下表:1I cmd 值1功能1 1|01 11取出设备信息 1|11设置设备信息 1|21把 argcx字节读入由argdx所指的地址|3I 在 argdx所指的地址写argcx字节|41除把handle当作设备号(0二当前,1二 A,等)之外,均和cmd=2时 一 样|51除把handle当作设备号(0二当前,=A,等)之外,均和cmd=3时 一 样|61取输入状态 1|71取输出状态 1|81测试可换性;只对于DOS 3.x|111置分享冲突的重算计数;只对DOS 3.x|11int(*ssignal(int sig,int(*action)()()执行软件信号(没必要使用)int gsignal(int sig)执行软件信号(没必要使用)int _open(char*pathname,int access)为读或写打开一个文件,按后按access来确定是读文件还是写文件,access值见下表access 值i i1意义11 1O_RDONLY1 11读文件O_WRONLY1写文件O_RDWR1即读也写O_NOINHERIT1若文件没有传递给子程序,则被包含 1O_DENYALL1只允许当前处理必须存取的文件O_DENYWRITE1只允许从任何其它打开的文件读O_DENYREAD1只允许从任何其它打开的文件写O_DENYNONE1允许其它共享打开的文件1 1int open(char*pathname,int access,int permiss)为读或写打开一个文件,按后按access来确定是读文件还是写文件,access值见下表I access值|意义I O_RDONLY|读文件I O_WRONLY|写文件|O_RDWR|即读也写I 0_NDELAY|没有使用;对UNIX系统兼容I O_APPEND|即读也写,但每次写总是在文件尾添加|I O.CREAT|若文件存在,此标志无用;若不存在,建新文件|I O_TRUNC|若文件存在,则长度被截为0,属性不变|I O_EXCL|未用;对UNIX系统兼容I O_BINARY|此标志可显示地给出以二进制方式打开文件|I O_TEXT|此标志可用于显示地给出以文本方式打开文件|permiss为文件属性,可为以下值:S_IWRITE允 许 写 S_IREAD允 许 读 S_IREAD|S WRITE允许读、写int creat(char*filename,int permiss)建立一 个新文件 filenam e,并设定读写性。permiss为文件读写性,可以为以下值S_lWRITE允许写 SREAD允许读 S_IREAD|SWRITE允许读、写int _creat(char*filename,int attrib)建立一个新文件 filenam e,并设定文件属性。attrib为文件属性,可以为以下值FA_RDONLY 只读 FA_HIDDEN 隐藏 FA_SYSTEM 系统int creatnew(char*filenamt,int attrib)建立 b新文件 filenam e,并设定文件属性。attrib为文件属性,可以为以下值FA_RDONLY 只读 FA_HIDDEN 隐藏 FA_SYSTEM 系统int creattempfchar*filenamt,int attrib)建立个新文件 filenam e,并设定文件属性。attrib为文件属性,可以为以下值FA_RDONLY 只读 FA_HIDDEN 隐藏 FA_SYSTEM 系统int read(int handle,void*buf,int nbyte)从文件号为 handle 的文件中读 nbyte 个字符存入buf中int _read(int handle,void*buf,int nbyte)从文件号为 handle 的文件中读 nbyte 个字符存入buf中,直接调用MSDOS进行操作.int write(int handle,void*buf,int nbyte)将 buf 中的 nbyte 个字符写入文件号为 handle的文件中int _write(int handle,void*buf,int nbyte)将 buf 中的 nbyte 个字符写入文件号为 handle的文件中int dup(int handle)复制一个文件处理指针handle,返回这个指针int dup2(int handle,int newhandle)复制一个文件处理指针 handle 到 newhandleint eof(int*handle)检查文件是否结束,结束返回1,否则返回0long filelength(int handle)返回文件长度,handle 为文件号int setmode(int handle,unsigned mode)本函数用来设定文件号为handle的文件的打开方式int getftimefint handle,struct ftime*ftime)读取文件号为 handle 的文件的时间,并将文件时间存于ftime结构中,成功返回0,ftime结构如下:|struct ftimeI(|unsigned ft_tsec:5;/*秒*/unsigned ft_min:6;/*分*/unsigned ft_hour:5;/*时*/unsigned ft_day:5;/*日 */unsigned ft_month:4;/*月*/unsigned ft_year:l;/*年-1980*/|)int setftime(int handle,struct ftime*ftime)重写文件号为 handle 的文件时间,新时间在结构ftime中.成功返回0.结构ftime如下:struct ftime(unsigned ft_tsec:5;/*秒*/|unsigned ft_min:6;/*分*/unsigned ft_hour:5;/*时*/unsigned ft_day:5;/*日 */unsigned ft_month:4;/*月*/unsigned ft_year:l;/*年1980*/|long lseek(int handle,long offset,int fromwhere)本函数将文件号为 handle 的文件的指针移到fromwhere后的第offset个字节处.SEEK_SET文件开关 SEEK_CUR当前位置 SEEK_END文件尾long tell(int handle)本函数返回文件号为handle的文件指针,以字节表示int isatty(int handle)本函数用来取设备handle的类型int lock(int handlejong offset,long length)对文件共享作封锁int unlock(int handlejong offsetjong length)打开对文件共享的封锁int close(int handle)关闭 handle 所表示的文件处理,handle 是从_creat、createcreatnew、creattemp dup dup2 _open open中的一个处调用获得的文件处理成功返回0 否则返回;,可用于UNIX系统int _close(int handle)关闭 handle 所表示的文件处理,handle 是从_creat、creatcreatnew creattemp dup dup2 _open open中的一个处调用获得的文件处理成功返回0否 则 返 回 只 能 用 于 MSDOS系统FILE*fopen(char*filename,char*type)打开一个文件 filename,打开方式为 type,并返回这个文件指针,type可为以下字符串加上后缀1 11 type|读写性1 1 11文本进制文件1建新/打 开 旧 文 件 1111|ri1读11文本1 11打开旧的文件 1I W1写1文本1建新文件I a1添加1文本1有就打开无则建新1|r+1读/写1不限制1打开 1|w+1读/写1不限制1建新文件I a+|读/添 加|不限制|有就打开无则建新|可加的后缀为t、bc加 b 表示文件以二进制形式进行操作,t 没必要使用例:I-1|#include|I main()|II FILE*fp;|fp=fopen(C:WPSWPS.EXE,r+b);|FILE*fdopen(int ahndle,char*type)FILE*freopen(char*filename,char*type,FILE*stream)int getc(FILE*stream)从流stream中读一个字符,并返回这个字符int putc(int ch,FILE stream)向流 stream 写入一个字符 chint getw(FILE*stream)从流stream读入一个整数,错误返回EOFint putw(int w,FILE*stream)向流 stream 写入一个整数int ungetc(char c,FILE*stream)把字符c 退回给流stream,下一次读进的字符将是cint fgetc(FILE*stream)从流stream处读一个字符,并返回这个字符int fputc(int ch,FILE*stream)将字符 ch 写入流 stream 中char*fgets(char*string,int n,FILE*stream)从流 stream 中读 n 个字符存入 string 中int fputs(char*string,FILE*stream)将字符串 string 写入流 stream 中int fread(void*ptr;int size,int nitemszFILE*stream)从流 stream 中读入 nitems个长度为size的字符串存入ptr中int fwrite(void*ptoint size,int nitems,FILE*stream)向流 stream 中写入 nitems个长度为size的字符串,字符串在ptr中int fscanf(FILE*stream,char*format,argument,)以格式化形式从流 stream 中读入一个字符串int vfscanf(FILE*stream,char*format,/alist param)以格式化形式从流 stream 中读入一个字符串,参数从Valist param中取得int fprintf(FILE*stream,char*format,argument,)以格式化形式将一个字符串写给指定的流streamint vfprintf(FILE*stream,char*format,Valist param)以格式化形式将一个字符串写给指定的流stream,参数从Valist param中取得int fseek(FILE*stream,long offsetjnt fromwhere)函数把文件指针移到 fromwhere所指位置的向后offset个字节处,fromwhere可以为以下值:SEEK_SET文件开关 SEEK_CUR当前位置 SEEK_END文件尾long ftell(FILE*stream)函数返回定位在stream中的当前文件指针位置,以字节表示int rewind(FILE*stream)将当前文件指针stream移到文件开头int feof(FILE*stream)检测流stream上的文件指针是否在结束位置int fileno(FILE*stream)取流stream上的文件处理,并返回文件处理int ferror(FILE*stream)检测流stream上是否有读写错误,如有错误就返回1void clearerr(FILE*stream)清除流 stream 上的读写错误void setbuf(FILE*stream,char*buf)给流 stream 指定一个缓冲区 bufvoid setvbuf(FILE*stream,char*buf,int type,unsigned size)给流stream指定一个缓冲区buf,大小为size,类型为type,type的值见下表type 值 I 意 义I JOFBF|文件是完全缓冲区,当缓冲区是空时,下一个输入操作将企图填满整个缓|I I 冲区.在输出时,在把任何数据写到文件之前,将完全填充缓冲区.II JOLBF|文件是行缓冲区.当缓冲区为空时,下一个输入操作将仍然企图填整个缓|I I 冲区,然而在输出时,每当新行符写到文件,缓冲区就被清洗掉.II JONBF|文件是无缓冲的.buf和 size参数是被忽略的,每个输入操作将直接从文|I I 件读,每个输出操作将立即把数据写到文件中.Iint fclose(FILE*stream)关闭一个流,可以是文件或设备(例如LPT1)int fcloseall()关闭所有除stdin或 stdout外的流int fflush(FILE*stream)关闭一个流,并对缓冲区作处理处理即对读的流,将流内内容读入缓冲区;对写的流,将缓冲区内内容写入流。成功返回0int fflushall()关闭所有流,并对流各自的缓冲区作处理处理即对读的流,将流内内容读入缓冲区;对写的流,将缓冲区内内容写入流。成功返回0int access(char*filename,int amode)本函数检查文件filename并返回文件的属性,函数将属性存于amode中,amode由以下位的组合构成0 6 可以读、写 0 4 可以读 0 2 可以写 01执 行(忽 略 的)00文件存在如果filename是一个目录,函数将只确定目录是否存在函数执行成功返回0,否则返回-1int chmod(char*filename,int permiss)本函数用于设定文件 filename 的属性permiss可以为以下值SJW RITE允许写 SJREAD允许读 SREAD|SWRITE允许读、写int _chmod(char*filename,int func,int attrib);本函数用