C语言标准库函数大全

上传人:无*** 文档编号:97820276 上传时间:2022-05-28 格式:DOC 页数:26 大小:701.50KB
收藏 版权申诉 举报 下载
C语言标准库函数大全_第1页
第1页 / 共26页
C语言标准库函数大全_第2页
第2页 / 共26页
C语言标准库函数大全_第3页
第3页 / 共26页
资源描述:

《C语言标准库函数大全》由会员分享,可在线阅读,更多相关《C语言标准库函数大全(26页珍藏版)》请在装配图网上搜索。

1、Page 1 of 22file:/F:D0CUME、llichaoL0CALS、lTempKABU69VF. htm200443Page # of 22Arther1 s Blog准备是成功的首要询提聊客园社区首页新随笔联系骨理订阅aa 随笔-208文章0评论-14C语言库函数大全一资料收集Turbo C 2.0丙数中文说明大全分类函数,所在函数库为ctype.h int isalpha(int ch)若ch是字母(,A,-*Z/a-z*)返回非0值,否则返冋0 int isalnum(int ch)若ch肚字母(AZTaz)或数字(O9),返回非0值, 否则返回0 int isascii(

2、int ch)若ch是字符(ASCII码中的0727)返回非0值,否则返回0 int iscntrl(int ch)若ch是作废字符(0x7F)或普通控制字符(OxOO-OxlF),返 回非0值否则返回0 int isdigit(int ch)若ch是数字(O9*)返回非0值,否则返回0 int isgraph(int ch)若ch是可打印字符(不含空格)(0x2i0x7E)返回非0值, 否则返回0int islower(int ch)若ch是小写字母(az)返回非0值否则返冋0 int isprint(int ch)若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否 则返何0i

3、nt ispunct(int ch)若ch是标点字符(OxOO-OxlF)返回非0值,否则返冋0 int isspace(int ch)若ch魁空格()冰平制表符(t)回车符(、广),走纸换 行Cf),垂直制表符(心换行符W),返冋非0值,否则返回0 Int isijpppr(int ch)若ch是大写字母(A-7)返冋非0值,否则返1口10 int isxdigit(int ch)若ch是16进制数)返回非0值,否则 返回0int tolower(int ch)卄ch丿上人弓字母(AZ)返回相应的小丐字母(az) int toupper(int ch)若ch是小歸返冋相应的大写字母(心-之)

4、数学函数,所在函数库为math.h. stdlib.h, string.h、float.h int abs(int i)返回整型参数i的绝对值 double cabs(struct complex znum)返冋数znum的绝对值 double fabs(double x)返冋双梢度参数x的绝对fft long labs(long n)返回长整型参数n的绝对值 double exp(double x)返冋扌H数函数ex的值 double frexp(double value,int *eptr)返冋value=x*2n中x的值,n/fF: 在eptr中 double ldexp(double

5、valuejnt exp);返冋value*2exp的值 double log(double x)返回logex的值 double loglU(double x)返|叫loglUx的值 double pow(double x,double y)返冋xy的値 double powl0(int p)返回 10p的值 double sqrt(double x)返回x的开方 double acos(double x)返回x的反余兹cos-l(x)值,x为弧度与我联系发短消息捜索找找看常用链接我的随笔我的空间我的短信我的评论更多链接留言簿给我留言査看留言随笔分类讪 Net (rss)Algorithm(

6、15) (rss) Basic(lO) (rss)C&C+(33) (rss)DBase(2) (rss)Essay(112) (rss)Java(2) (rss)随笔档案迥2007勺 8;J (1) 2007年5卩(5) 2007 4 汀(4)2007年3JJ (1)2007| 1;J (21)2006年 12月(48)2OO6|11JJ (121)2006年 10月(7)file:/F:D0CUME、llichaoL0CALS、lTempKABU69VF. htm200443Page 3 of 22相册BOOK photo 门己做的Expertanjou jeffreyzhao Rickt

7、roy shenfx 吕震宇 随心所欲 小寒FriendsHaok SiteHack a dayHack And SlashHack CanadaIt dont mean jack if it airft got that h ack.Hack This siteHack-the-planetMIT IHTFP GalleryT-hackWilhelm Hack MuseumLinks80x86汇编小站BlogJavaC+ + Builder 研究C+ +博客CMS系统中文网站C语普学习Fliers SkyHTML教程IBM-java-中国 rm客网J逍:Java和J2EE解决之逍linux宝

8、库Linux操作指南linux技术中坚站Linux网站大金Linux伊何阅PHP文章PHP教程基础PHP中文站RSourceForgeVB-H专家double asin(double x)返回x的反正弦sin-l(x)值,x为弧度 double atan(double x)返回x的反止切tan-l(x)值,x为弧度 double atan2(double y,double x)返回y/x的反正切tan-l(x)值,y的x为 弧度 double cos(double x)返回x的余弦cos(x)值,x为弧度 double sin(double x)返回x的正弦sin(x)值,x为弧度 doubl

9、e tan(double x)返(y|x的止切tan(x)值,x为弧度 double cosh(double x)返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x)返回x的双曲止眩slnh(x)值,x为弧度 double tanh(double x)返冋x的双曲正切tanh(x)fil,x为弧度 double hypot(double x,double y)返回血角三角形斜边的长度,x和y为 直角边的长度,z2=x2+y2double ceil(double x)返回不小于x的最小#8数 double floor(double x)返回不人丁x的加犬整数 v

10、oid srand(unsigned seed)初始化随机数发生器 int rand()产生一个随机数并返回这个数 double poly(double x,int n,double c)从参数产生-个多项式 double modf(double value,double *iptr)将双梢度数value分解成尾数和 阶double fmod(double x,double y)返冋x/y的余数double frexp(double value,int *eptr)将双制度数value分成尾数和阶 double atof(char *nptr)将7符串nptr转换成浮点数并返何这个浮点数 do

11、uble atoi(char *nptr)将字符串nptr转换成整数并返冋这个整数 double atol(char *nptr)将7符串npt转换成K整数并返回这个整数 char *ecvt(double valuent ndigitjnt *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串char *fcvt(double value,int ndigitjnt *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串char *gcvt(double value,int ndigit,char *buf) 将数value转换成字符串并

12、存于buf中,并返冋buf的指针 char *ultoa(unsigned long value,char *string,int radix) 将无符号整巾数value转换成了符弗并返冋该了符串,radix为转换时所用圣数 char *ltoa(long value,char *string,int radix)将长整型数valued换成字符串并返回该字符radix为转换时所用甚数 char *itoa(int value,char *string,int radix) 将整数value转换成字符串存入string,radix为转换时所用基数 double atof(char *nptr)将

13、字符串nptr转换成双精度数,并返回这个数,错误 返回0int atoi(char *nptr)将?符串nptr转换成整型数,并返回这个数用溟返冋0long atol(char *nptr)将字符串nptr转换成长整型数,并返回这个数,错谋返double strtod(char *str,char *endptr)将字符串str转换成XX粘度数,并 返回这个数,long strtol(char *str,char *endptr,int base)将字符串str转换成长整型 数,并返回这个軌int matherr(struct exception *e)用户修改数学错误返01信息函数(没有必

14、要便用)double _matherr(_mexcep why,char *fun,double *arglpz double * arg2p,double retval)用八修改数学错渓返回信息函数(没冇必耍使用) unsigned int _clear87()淸除浮点状态字并返回原来的浮点状态 void _fpreset()巫新初使化浮点数学程用包 unsigned int _status87()返冋浮点状态字目录函数,所在函数库为dir.h dos.hint chdir(char *path)使指加的 LI录path (如:”C:WPS”)变成、i前的 1一 作目录,成功返冋0int f

15、indfirst(char *pathname,struct ffblk *ffblkzint attrib)伶找指定的文件,成功返MOpathname为指定的H录名和文件名,如”C:WPSTXT”ffblk为抬立的保存文件信息的-个结构徙义如下:I struct ffblk | II char ff_reserved21; /*DOS保留字*/II char ff_attrib; /*文件属性*/ |I int/*文件时间*/ II int ff.fdate; /* 文件日期*/ |I long ff_fsize; /*文件长度*/ II char ff_name13; /*文件名*/ |1

16、 II1attrib为文件属性仙以下字符代农I FA_RDONLY只饮文件| FA_LABEL卷标巧|I FA_HIDDEN 隐藏文fl | FA.DIREC 丨|求 |I FA_SYSTEM 系统文件 | FA_ARCH 档案 | 例:struct ffblk ff;findfirstC*.wpsn,&ff,FA_RDONLY);int findnext(struct ffblk *ffblk)取匹配finddirst的文fl,成功返回0 void fumerge(char *path,char *driverchar *dir/char amerchar *e xt)此函数通过盘符driv

17、e(C:. A:等),路径di(TC、BCLIB等),文件?name (TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中. int fnsplit(char *path,char *drive,char *dirzchar *name,char *ext) 此旳数将文#4path分解成撷符drivc(C:. A:等),路径dir(TC、BCLIB 等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相 应的变塚:中.int getcurdir(int drivezchar *direc)此函数返回指定驱动器的、T前工作I录名

18、称.成功返回0drive指定的驱动器(0=当前J=A,2=B,3=C等)di rec保存指定驱动器当前工作路径的变虽:char *getcwd(char *buf,iint n)此函数取当前工作Fl录并存入bufpjl到 n个字节长为为止.错误返l|NULLint getdisk()取当前正在使用的驱动器,返回一个整数(0=A,l=B,2=C筹) int setdisk(int drive)设置要使用的驱动器dnve(0=A,l = B,2=C等),返回 可使用驱动器总数int mkdir(char * pathname)建立一个新的目录 pathname,成功返冋 0 int rmdir(c

19、har * pathname)删除-个 LI 录pathname,成功返回0 char *mktemp(char *template)构适个当询目录1:没有的文件名并存 于 templatel*char *searchpath(char * pathname)利用 MSDOS找出文件filename所 在路径,此函数使用DOS的PATH变就未找到文件返冋NULL进程函数,所在函数库为stdlib.h、process.hVC知识库Visual Basic菜勺入门经典实例visual c+/mfc开发指南Xccps系统开发作者网沾博客园程序员开发者网络社区看雪学院算法与数据结构兄如工作组中国C#技

20、术站中国DNN中国Java开发网中国UNIX技术论坛中文java技术网Tech Sitebaoz阿卡主页大成人卜,分亨内孩之旅的乐趣启明星辰恨入开发网桌面应用与安全软件开发1. 搬家了2. 用Windows Live Writer的第一篇日3. 除Rootkit祸瓠。4. 参加程序员考试?5 .是什么原因呢?6. 五 假期。过得怎么样。7. 要学习汇编语肓了.不过,有点小问 題。&世界读书H.9. 深入理解计算机系统10. 其实有的时候氏应该想想自己11. 为什么耍给门C那么篡烦恼呢?12. The exam is over.13. Vocation is coming.14. 转揭秘Goog

21、le人才选拔机制大址数 据调査背后15转未曾使用网银存款不翼而飞网银 人盗因扰很彳j业16. 转音名软件公 Compuware 3100 万美元收购Proxima17. 转朱骏:九城将推自上研发网游(图)18. To every visit my blogs peopel.19. About My Study(Speciality)20. 转Vista消费版山i唯微软仍剧故好 准备21. 转探索杂志评出2006年七大技 术发现22. 钥九成门领患年关综笛i 、|徴仔总 跳榊void abort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderfile:/F:DOCUME、1

22、1ichaoLOCALSlTempKABU69VF. htm2009-4-3Page 9 of 22r,并异常终止程序。无返回值int exec装入和运行其它程序int execl(char *pathnome,chor *argO,char *argl,-,char *argn,NU LL)int execle(char *pathnamezchar *argO,char *argl, char *argn,N ULL,char *envp)int execlp(char *pathname,ch萌 *argOrchar,NULL)int execlpe(char *pathname,cha

23、r *argO,char *arglz-,NULL,char * envp)int execv(char *path*argv)int execve(char *pathname,char *argv,char *envp)int execvp(char *pathname,char *argv)int execvpe(char *pathname,char *argv,char *envp)exec旳数族装入并运行程序pathname,并将参数arg0(argl/arg2,argv/ envp)传递给子程序,出错返回1在exec函数族中,后缀I、v、p、e添加到exec后,所指宦的换数将臭有

24、某种操 作能力。有后缀p时,函数可以利用DOS的PATH变甸:件找子程序文件。I时,函数中被传递的参数个数固定。v时,函数中被传递的参数个数不固定.e时,曲数传递指定参数envp.允许改变子进程的环境,无后缀e时,子进程使用当询程序的环境。void _exit(int status)终止当询程用,但不涓理现场void exit(int status)终止肖前程序,关闭所有文件,写缓冲区的输出(等待输 出),并训用任何寄存器的”出LI函数”,无返回值int spawn运行子程序int spawnl(int mode,char *pathname,char *argO,char *argl,-,

25、cha r *argnzNULL)int spawnle(int mode,char *pathname,char *argO,char *argl, ch ar *argn,NULL,char *envp)int spawnlp(int modc,char *pathnamc,char *argO,char *argl,-, ch ar *argn/NULL)int spawnlpe(int mode,char *pathn8me,cha*argOzchar *arglz, c har *argn,NULL,char *envp)int spawnv(int mode,char *pathn

26、ame,char *argv)int spawnve(int mode,char *pathname,char *argv,char *envp) int spawnvp(int mode,char *pathname,char *argv)int spawnvpe(int mode,char *pathname,ch8*argvzchar *envp)spawn函数族/i mode模式卜运行子柑序pathname,并将参数argO(argl,ar g2,argv,envp)传递给子程序.出错返回mode为运行模式:mode为P_WAIT *示在子程用运行完后返回本程序P_NOWAIT农示在子

27、程序运行时同时运行本程序(不可用)P_OVERLAY表示在本程序退出后运行子程序/i-spawn函数族中,肓缀I、v、p、e添加到spawn后,所指定的函数将具有某 种操作能力冇后缀p时,函数利用DOS的PATH査找子程序文件23. 转几乎知晓公司所有秘密网管成为 信息时代新贵24. 转专访美国黑客与【长:学生来自FBI 及 NASA25. 不知道这是什么考试。积分与排名枳分16840拮名-2913XML阅读排行榜1. c语冷库函数大全一诳料收集(2105)2. 转龙芯3号处理器将达64核部分兼容 x86(914)3. 转C Language Keywords (Ci#;;关 键字(792)4

28、. 分治法Divide and Conquer个人资料收集注:个人学习之用(599)5. 记一清除Rootkit病毒。(572)6. Visual C+ MFC简明教程个人资料收集-注:个人学习Z川(406)7. 转JBuilder2007打通任督脉的崭新Java开发匸具(374)&个人加料收集注:个人之用伪代 码的使用Usage of Pseudocode(344)9. rVisual C+ MFC简明教程个人诳料收集-注:个人学习Z川(307)10. 转Borland推出应用程序功能测试工 具SilkTest 2006(299)评论排行榜1. 我上的C语書第卩课!(3)2. 汇编,我到底用

29、哪种工具1(2)3转JCMPSC 101 & 201 Coding Stan dards(l)4. 是在学习还是? (1)5. c语言库函数大全资料收集(1)6. 转Jllbuntu力劝开发者放弃OpenSuse 项 n(i)7. 个人诳料收集注:个人学习Z川算法的且杂件递归方柠解的渐近阶的求法(1)8. The exam is over.(l)9. 转Java开发技术卜年的回顾与展电10. 转东尚科技闪电完成対超级解霸全资收购(1)hdmi转换器-CREATOR快本公司为国内知名品牌,专 业生产HDMk DVK光纤 设备等。十年品牌值得信 赖!I时,旳数传递的参数个数尚定.v时,函数传递的参

30、数个数不|古|定.elbt,指疋参数envp可以传递给了程序,允许改变子程序运行环境. 无后缀e时,子程序使用木程序的环境.int system(char *command)将MSDOS命令command传递给DOS执行转换子程序,函数库为math.h, st dlib.h、ctype.h, float.hchar *ecvt(double value,int ndigitjnt *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *fcvt(double valuejnt ndigitjnt *decptfint *sign) 将浮点数value转换成字符

31、串并返冋该字符串char *gcvt(double valuejnt ndigit,char *buf) 将数value转换成字符串并存于buf中,并返冋buf的指针 char *ultoa(unsigned long value,char *string,int radix) 将无符号整型数value转换成了符H;并返冋该?符lradix为转换时所用娠数 char *ltoa(long value,char *string,int radix)吐I整型数value转换成字符串并返回该字符.|i,radix为转换时所用廉数 char *itoa(int value,char *string,i

32、nt radix) 将整数value转换成7符串心入string,radix为转换时所用娠数 double atof(char *nptr)将字符串nptr转换成双将度数,并返回这个数,错误 返回0int atoi(char *nptr)将7:符审nptr转换成整芒数,并返冋这个数,错误返冋0long atol(char *nptr)将字符串nptr转换成长整型数,并返回这个错谋返 冋0 double strtod(char *str,char *endptr) 将7符串str转换成双耕度数,并返阿这个数, long strtol(char *str,char *endptrjnt base)

33、 将字符串sti转换成K整型数,并返回这个数, int toascii(int c)返冋c相应的ASCII int tolower(int ch)若ch是大写字母(A-Z)返回相应的小写字母(a1- z) int _tolower(int ch)返回ch相应的小写字母 int toupper(int ch)若ch是水写字母(Kz)返回相应的大写字母(A- *Z) int _toupper(int ch)返Meh相应的大写了障(AZ)诊断函数,所在p月数库为assert.h. math.h void assert(int test) -个扩展成if语句那样的宏,如果test测试失败,就显 示一个

34、信息并异常终止程序,无返冋值void perror(char *string) $函数将显示最近-次的错误信息,格式如:字 符串string:错误信息char *strerror(char *str)本函数返也1豉近次的错溟仁息,恪式如:7符串 str:错误信息int matherr(struct exception *e) 用户修改数学错误返回信息函数(没有必要使用) double _matherr(_mexcep whyzchar *fun,double *arglpz double * arg2p,double retval) 用户修改数学错误返冋信息函数(没有必要使用)输入输出子程序,

35、函数托为io.h、conio.h, stat.h、dos.h、stdio.h、signa l.hint kbhit()本函数返冋最近所敲的按键int fgetchar()从控制台(键盘)读个字符,显示在屏幕上 int getch()从控制台(键盘)读一个宁符,不显示在屏幕上 int putch()向控制台(键盘)写一个字符int getchar()从控制台(键盘)读一个字符,显示心屏幕上int putchar()向控制台(键盘)写个字符int getche()从控制台(键盘)读一个字符,显示在屏幕hint ungetch(int c)把字符c退回给控制台(逊盘) char *cgets(cha

36、r *string)从控制台(建盘)读入7:符冷存Tstring中 int seanf(char *formatzargument)从控制台读入-个了符忆分别对各个参数进行賦值,使用BIOS进行输出int vseanf(cha*formatzValist param)从控制台读入个字符串分别对各个参数进行赋罠使用BIOS进行输出.参数 从Valist param中取得int cscanf(char *format,argument)从控制台渎入个字符串,分别对各个參数进行賦值,直接对控制台作操作;渤 显示器心显示时字符时即为氏接写频方式3示int sscanf(char *string,cha

37、r *formatzargument,)通过字符串string,分别对乞个参数进行赋值int vsscanf(char *string,char *format,Vlist param)通过7符冷string,分别对各个参数进行赋值,参数从Vlist paramp取衍 int puts(char *string)发关一个字符string给控制台(3示器),使用BIO S进行输出void cputs(char *string)发送一个字符串string给控制台(显示器),苴接对 控制台作操作,比如显示器即为住接写频方式显示int pintf(char *format,argument,)发送格式

38、化字符串输出给控制台(眾示器),使用BIOS进行输出int vprintf(cha*format,Valist param)发送格式化字符串输出给控制台(显示器),使用BIOS进行输出,参数从Valist paramlI 0丨取岀设备信息|I 1 I设置设备信息II 2 |把argex4?节读入由argdx所指的地址|I 3 |在argdx所指的地址写argex字节|I 4 |除把handle作设备号(0=当前,1=A,等)之外,均和cmd=2时样I 5 |除把handle当作设备号(0=当前=A,等)之外,均和cmd=3B寸样 I I 6 |取输入状态|permiss为文件属性,可为以下ff

39、i:S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写 int creat(char *filename,int permiss)建立 个新文fl filename,并设 定读写性.permiss为文件朮打性,可以为以卜值S_IWRITE允许埒 S_IREAD 允许读 S_IREAD|S_IWRITE允许读、丐 int _creat(char * filename,int attrib)建工一个新文(filename.并设定 文件属性。attrib为文件属性,可以为以下值FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统int crea

40、tnew(char *filenamt,int attrib)建立一个新文件filename.并设 定文件属性。attrib为文件属性,可以为以下值FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM 系统int creattemp(char *filenamt,int attrib)建立-个新文件filename,并 设定文件属性。attrib为文件属性,可以为以下值I struct ftime |1( I| unsigned ft_tsec:5; /*秒*/ |I unsigned ft_min:6; /*分*/ |I unsigned ft_hour:5; /*时*/ |I

41、 unsigned ft_day:5; /*H*/ |I unsigned ft_month:4;/*月*/ |I unsigned ft_year:l; /*年-1980*/ |I? II1long lseek(int handlejong offset,int fromwhere) 本函数将文fl ,;为handle的文件的指针移到fromwhere后的第offset个了节 处.SEEK_SET文件开关SEEK_CUR当询位遏SEEK_END文件兄long tell(int handle)本函数返I川文件;为handle的文件扌&针,以7:节表示 int isatty(int handle

42、)本函数用来取设handle的类熨int lock(int handlejong offset,long length)对文件共孚作封锁 int unlock(int handlejong offset,long length)打开对文件共 的封锁int close(int handle)关闭handle所表示的文件处handle是从_creat creat.FILE *fdopen(int ahndle,char *type)FILE *freopen(char *filenamechar *type,FILE *stream) int getc(FILE *stream)从流stream中

43、读-个字符,并返回这个字符 int putc(int chzFILE *stream)向流stream入个了符ch int gctw(FILE *strcam)从流stream入一个粮数,错谋返HEOF int putw(int w,FILE *stream)向流stream写入-个整数 int ungetc(char c,FILE * stream)把了符 ciUlnl 给流 stream,卜-次读进 的字符将是cint fgetc(FILE *stream)从流stream处读个7:符,并返冋这个,符 int fputc(int ch,FILE *stream)将字符ch埠入流stream

44、中 char *fgets(char *stri ng,int n ,FILE * stream) 从流stream中读n个字符存入string中int fputs(char *string,FILE *stream)将 7符串string写入流stream中 int fread(void *ptr,int sizejnt nitemszFILE *stream) 从流streamI1读入nitems个长度为size的字符串存入ptr中 int fwrite(void *ptr,int size,int nitems,FILE *stream) 向流st ream111写入nitems个长度为

45、size的字符串,字符串在ptr中 int fscanf(FILE *stream,char *format,argument,) 以格式化形式从istrea m中读入一个字符串int vfscanf(FILE *stream,char *format,Valist param) 以格式化形式从流stream入个字符串,参数从Valist param中取衍 int fprintf(FILE *stream,char *format,argument,) 以格式化形式将-个字符串写给指左的流streamint vfprintf(FILE *stream,char *format,Valist p

46、aram)以格式化形式将-个字符串写给指宦的流stream,参数从Valist paraml*取 int fclose(FILE *stream)关闭-个流,可以是文件或设备(例如LPT1)int fcloscall()关闭所有除stdin或stdout外的流int fflush(FILE * stream)关闭一个流,并对缓冲区作处理处理即对读的流,将流内内容读入缓冲区;对 写的流,将缓冲区内内容写入流。成功返回0int fflushall()关闭所尙流,并对流各自的缓冲区作处理处理即对读的流,将流内内容读入缓 冲区:对写的流,将缓冲区内内容写入流。成功返回0int access(char

47、*filenament amode)本隨数检査文件filename并返冋文件的属性,函数将属性存Famode中,am odeil以下位的纽介构成06可以读、写04可以读02可以写01执行(忽略的)00文件存在如果filename 个I录,函数将只确定口录足否存在函数执行成功返回0,否 则返回7int chmod(char *filename,int permiss)本函数川 J 设立文fl filename的 属性permiss nJ-以为以下值S_IWRITE允许耳 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写int _chmod(char *filenamejnt fu

48、nc,int attrib);点函数用丁读取或设定文件filena me的属性,l1func=0时,国数返冋文件的屈件:ifunc =1时,丙数设定文件的属性 若为设定文件属性,attrib nJ以为卜列常数Z 取得int cprintf(char *format,argument,)发送格式化字符串输出给控制台(显示器),亞接对控制台作操作,比如显示器即 为直接写频方式显示int veprintf(ch8*format,/alist param)发送格式化字符串输出给控制台(显示器),直接对控制台作操作,比如显示器即 为直接写频方式显示,参数从Valist param中取得int sprin

49、tf(cha*string,char *format,argumentz) 将7符串string的内容重新写为格式化后的7符串int vsprintf(char *string,char *format,Valist param)将7符串string的内容巫新写为格式化后的字符串,参数从Valist param|取 得int ren ame(char *old name, ch萌 *newn ame)将文件 old name 的名称改 jnewnameint ioctl(int handle,int cmdzint *argdx,jnt argex) 本函数是用來控制输入/输出设备的,请见下农

50、:I cmdffl I 功能 II 7 |取输出状态|I 8 |测试可换性;只对TDOS 3.x |I 11 I置分亨冲突的币:算计数;只对DOS 3.x | int (*ssignal(int sig,int(*action)()()执行软件信号(没必要使用)int gsignal(int sig)执行软件信号(没必要使用)int _open(char *pathname,int access)为读或写打开-个文件,按后按ac cess來确定是读文件还是写文件,8ccessff见下表I O_RDONLY | 读文件 |I O_WRONLY | 写文件 |I O.RDWR |即读也写丨| O_

51、NOINHERIT丨若文件没仃传递给子程序,则彼包倉| O_DENYALL |只允许当询处理必须存取的文件丨I O_DENYWRITE |只允许从任何其它扛并的文件读|I O_DENYREAD |只允许从任何其它打开的文件写|I O_DENYNONE |允许其它共享打开的文件| int open(char *pathnament access,int permiss)为读或与扌J 开 -个 文件,按后按access來确怎是读文件还是写文件,access值见下农I access值|意义I O_RDONLY | 读文件 |I O_WRONLY | 写文件 |I O.RDWR |即读也写|I O.N

52、DELAY |没仃使用;対UNIX系统兼容|I O.APPEND |即读也写,但每次写总是在文件尼添加|I O_CREAT |若文件存在此标志无用;若不存在建新文件|I O_TRUNC |若文件存在离长度被截为0属性不变|I O.EXCL |未用;对UNIX系统躱容II O.BINARY |此标志可显示地给出以:进制方式打开文件II O_TEXT |此标志可用于显示地给出以文本方式打开文件|file:/F:D0CUME、llichaoL0CALSlTempKABU69VF. htm2009-4-3Page # of 22FA_RDONLY只读 FA_HIDDEN隐诫 FA_SYSTEM 系统i

53、nt read(int handle,void *buf,int nbyte)从文件号为handle的文件中读n byte个字符存入buf中int _read(int handle,void *buf,int nbyte)从文件弓为hendle的文件屮读 nbyte个了符存入buf中,直接调川MSDOS进行操作.int write(int handle,void *buf,int nbyte)将buf中的nbyte个字符写入文 件号为handle的文件中int _write(int handle,void *bufrint nbyte)将buf中的nbyte个字符写入 文件号为handle的文

54、件中int dup(int handle)复制一个文件处理指针handle,返何这个指针int dup2(int handle,int newhandle)复制个文件处理指针handle到ne whandleint eof(int *handle)检代文件是否结束,结束返冋1,否则返冋0 long filelength(int handle)返回文件长度,handle为文件号 int setmode(int handle,unsigned mode)本函数用來设定文件号为handl e的文件的打开方式int getftime(int handle,struct ftime *ftime)汝収文

55、件巧为handle的文件的时间,并将丈件时间# f ftime结构中,成功返 回0, ftime结构如下:I struct ftime |l II unsigned ft_tsec:5; /*秒*/ |I unsigned ft_min:6; /*分*/ |I unsigned ft_hour:5; /*时*/ |I unsigned ft_day:5; /*H*/ |I unsigned ft_month:4;/*月 */ |I unsigned ft_year:l; /*年-1980*/ |1 II1int setftime(int handle,struct ftime *ftime)巫

56、写文件号为handle的文 件时间,新时间在结构ftime中.成功返回0.结构ftime如下:creatnew、creattemp dup、dup2、_open、open中的-个处调用获得 的文件处理成功返冋0否则返阿-1,可用于UNIX系统int _close(int handle) X闭handle所农示的文件处理,handled从_68t、creat.creatnew、creattemp dup、dup2、_open、open中的个处训用获得 的文件处理成功返冋0否则返冋7,只能用于MSDOS系统FILE *fopen(char *filenamezchar *type)打开-个文件fi

57、lename,打开方 式为type,并返回这个文件折针,type可为以下?符串加上后缀I type I读写性I文本/2进制文件|建新/打开旧文件|111111II读I文本I打开旧的文件II w |写|文本|建新文件|I a |添加|文本|有就打开无则建新|I r+ |读/写|不限制|打开|I w+ |读/写|不限制|建新文件|I a+ |读/添加|不限制丨仃就打开无则建新|可加的后缀为t、b。加b表示文件以:进制形式进行操作,t没必要使用 例:I1I #include |I maln() |K II FILE*fp; |I fp=fopen(C:WPSWPS.EXE/,r+bn); |file

58、:/F:D0CUME、llichaoL0CALS、lTempKABU69VF. htm200443Page 15 of 22得int fseek(FILE *stream,long offset,int fromwhere)国饮把文件抬针移到fromwhere所指位駅的向Jn offset个?节处,fromwhere 可以为以下值:SEEK_SET文件开关SEEK.CUR、勺前位置SEEK.END文件疋long ftell(FILE * stream)函数返冋宦位/istreaml*的当询文件指针位出 以字节表示int rewind(FILE * stream)将T前文件指针stream移到文

59、件开头 int feof(FILE * stream)检测流stream上的文件扌斤针是否在结束位置 int fileno(FILE * stream)収流stream上的文件处理,并返冋文件处理 int ferror(FILE *stream)检测流stream上是否有读写错误,如有错误就返 回1void clearerr(F!LE * stream)淸除流 stream 卜.的读写错误void setbuf(FILE *stream,char *buf)给流stream指定 个缓冲区buf void setvbuf(FILE *streamzchar *buf,int typezunsig

60、ned size) 给流streaming 个缓冲区buf,人小为siz巳类型为type,type的值见卜我I typeffi | 意义 |I JOFBF |文件是完全缓冲IX,当缓冲区是空时,卜一个输入操作将企图填满 整个缓II I冲区.在输出时,在把任何数据写到文件之前,将完全境充缓冲区.II _IOLBF |文件是行缓冲区.当缓冲区为空时,下-个输入操作将仍然企图填 整个缓II I冲区然而在输出时,每当新行符写到文件,缓冲区就被淸洗抻.II _IONBF |文件肚无缓冲的.buf和size参数是被忽略的.每个输入操作将直接 从文II I件读,每个输出操作将立即把数据写到文件中.IFA_R

61、DONLY只读 FA_HIDDEN隐诫 FA_SYSTEM 系统接口子程序,所在函数库为:dos.h、bios.h unsig ned sleep(unsig ned sec on ds)啊停sec on ds 微秒(白分之. 秒) int unlink(char *filename)删除文件filename unsigned FP_OFF(void far *farptr)本函数用來取远指针farptrft偏移:上 unsigned FP_SEG(void far *farptr)本旳数用來没汽远指针farptr的段值 void far *MK_FP(unsigned seg,unsigned off)根据段seg和偏移u-off构 造个far指针 unsigned getpsp()取程序段前缀的段地址丿:返何这个地址 char *parsfnm(char *cmdline,struct fcb *fcbptr,int option) 函数分析个字符軋通常对一个文件名来说,是由cmdli

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!