c标准库函数大全
C语言函数大全
C语言函数大全C语言作为一种广泛应用的计算机编程语言,其函数是程序设计中不可或缺的部分。
C语言函数大全涵盖了C语言中常用的各种函数,包括数学函数、字符串函数、输入输出函数等,本文将对这些函数进行详细介绍。
一、数学函数。
1. abs函数。
abs函数用于返回一个整数的绝对值,其原型为int abs(int x)。
2. pow函数。
pow函数用于计算一个数的幂,其原型为double pow(double x, double y)。
3. sqrt函数。
sqrt函数用于计算一个数的平方根,其原型为double sqrt(double x)。
4. sin函数。
sin函数用于计算一个角度的正弦值,其原型为double sin(double x)。
5. cos函数。
cos函数用于计算一个角度的余弦值,其原型为double cos(double x)。
6. tan函数。
tan函数用于计算一个角度的正切值,其原型为double tan(double x)。
二、字符串函数。
1. strlen函数。
strlen函数用于返回一个字符串的长度,其原型为size_t strlen(const char s)。
2. strcpy函数。
strcpy函数用于将一个字符串复制到另一个字符串中,其原型为charstrcpy(char dest, const char src)。
3. strcat函数。
strcat函数用于将一个字符串追加到另一个字符串的末尾,其原型为char strcat(char dest, const char src)。
4. strcmp函数。
strcmp函数用于比较两个字符串,其原型为int strcmp(const char s1, const char s2)。
5. strchr函数。
strchr函数用于在一个字符串中查找指定字符的位置,其原型为charstrchr(const char s, int c)。
ANSIC标准函数库(中文)
标准库ANSI C包含了15个头文件Assert.hFloat.hMath.hStdarg.hStdlib.hCtype.hLimits.hSetjmp.hStddef.hString.hErrno.hLocale.hSignal.hStdio.hTime.h标准库本身并不是C语言的构成部分,它是为开发C程序而制定的一种开发环境。
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。
参数:drive=0对应A盘,drive=1对应B盘。
返回值:0:成功;-1:失败。
头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。
返回值:0:成功;-1:失败。
头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
c语言标准库函数
c语言标准库函数
C语言标准库函数是C语言编程中最基本、最重要的一类函数库,它由ANSI C语言指定,它们提供了程序设计师在编写C语言程序时所需要的基本功能,也是标准C语言程序的基础。
具体来说,C语言标准库函数包括输入/输出(I/O)函数、字符串函数、存储分配函数、数学函数、时间日期函数、多线程函数和其他函数。
输入/输出(I/O)函数可以用于显示文本、从文件读取和写入数据、处理文件名等;字符串函数用于处理字符串,如拼接字符串、比较字符串、查找字符串等;存储分配函数用于申请和释放内存;数学函数用于计算复杂的数学运算;时间日期函数用于处理时间和日期;多线程函数用于多线程编程;其他函数包括文件系统函数、环境变量函数和其他常用函数。
C语言标准库函数的优点在于它们可以让程序设计师快速搭建出符合标准的基本程序框架,大大提高编程的效率。
另外,C语言标准库函数的函数参数和返回值类型都是固定的,能够统一编程规范,避免不同程序员编写的代码有不同的风格。
此外,C语言标准库函数还有一个优点就是,它们不仅可以用于编写C语言程序,也可以用于编写C++程序。
在C++程序中,可以使用C语言标准库函数,以此更加容易地实现基本的功能,也不用考虑与C++语言本身的特性冲突的问题。
总而言之,C语言标准库函数是C语言编程的基础,它们的优点不言而喻,应该准确掌握C语言标准库函数的用法,以此提高编程效率。
C标准库源码解剖(4):字符串处理函数string.h和wchar.h
C标准库源码解剖(4):字符串处理函数string.h和wchar.h简要介绍资料的主要内容,以获得更多的关注C标准库源码解剖(4):字符串处理函数string.h和wchar.h分类:C 20XX年-10-08 12:39 648人阅读评论(1) 收藏举报string.h中包含了所有的字符串处理函数,也包含了内存处理函数,因为这些内存处理函数(如比如、复制、搜索)的功能与字符串处理函数功能类似。
我们是用通用指针来指向内存块的,通用指针可以用char*类型(传统C语言),也可以用void*类型(标准C语言)。
每个函数都有对应的宽字符版本,在wchar.h中。
string.h中包含的标准库函数:strcat,strncat,strcmp,strncmp,strcpy,strncpy,strlen,strchr,strrchr,strspn,strcsp n,strpbrk, strstr,strok,strcoll,strxfrm,strerror;memcpy,memmove,memcmp,memchr,memeset。
GNU还提供了很多非标准的扩展,如memccpy,rawmemchr,memrchr, strdup,strndup等。
view plaincopy to clipboardprint? 1. /* ISO C99 Standard: 7.21 字符串处理string.h */2. #ifndef _STRING_H3. #define _STRING_H 14. #include features.h /* 非标准头文件,定义了一些编译选项*/5. __BEGIN_DECLS6. /* 从stddef.h中获得size_t和NULL */7. #define __need_size_t8. #define __need_NULL9. #include stddef.h10. __BEGIN_*****CE_STD11. /* 从SRC中复制N个字节的内容到DEST中*/12. extern void *memcpy (void *__restrict __dest,13. __const void *__restrict __src, size_t __n)14. __THROW __nonnull ((1, 2));15. /* 从SRC中复制N个字节的内容到DEST中,保证对重叠字符串(即SRC与DEST共用存储空间)有正确的行为*/16. extern void *memmove (void *__dest, __const void *__src, size_t __n)17. __THROW __nonnull ((1, 2));18. __END_*****CE_STD19. /* 从SRC中复制不超过N个字节的内容到DEST中,当遇到字符C返回DEST中C的拷贝后面的字符指针。
c 标准库函数手册
c 标准库函数手册C 标准库函数手册。
C 标准库函数是 C 语言提供的一组函数库,它包含了一系列常用的函数,可以帮助程序员更高效地完成各种任务。
本手册将介绍 C 标准库函数的常用函数及其用法,帮助读者更加深入地理解和运用这些函数。
一、stdio.h。
stdio.h 是 C 语言中用来进行输入输出操作的头文件,它包含了一系列与标准输入输出相关的函数。
其中,最常用的函数包括 printf、scanf、fopen、fclose 等。
这些函数可以帮助程序员进行屏幕输出、键盘输入、文件读写等操作。
例如,printf 函数可以用来向屏幕输出格式化的字符串,而 scanf 函数则可以用来从键盘接收输入并存储到变量中。
二、stdlib.h。
stdlib.h 是 C 语言中的标准库头文件之一,它包含了一系列与内存分配、随机数生成、字符串转换等功能相关的函数。
其中,最常用的函数包括 malloc、free、rand、atoi 等。
这些函数可以帮助程序员进行动态内存分配、随机数生成、字符串转换等操作。
例如,malloc 函数可以用来动态分配指定大小的内存空间,而 rand 函数则可以用来生成一个指定范围内的随机数。
三、math.h。
math.h 是 C 语言中的标准数学库头文件,它包含了一系列与数学运算相关的函数。
其中,最常用的函数包括 sin、cos、sqrt、pow 等。
这些函数可以帮助程序员进行各种数学运算,如三角函数计算、平方根计算、幂运算等。
例如,sin 函数可以用来计算给定角度的正弦值,而 sqrt 函数则可以用来计算一个数的平方根。
四、string.h。
string.h 是 C 语言中的标准字符串库头文件,它包含了一系列与字符串操作相关的函数。
其中,最常用的函数包括 strlen、strcpy、strcat、strcmp 等。
这些函数可以帮助程序员进行字符串的长度计算、复制、连接、比较等操作。
例如,strlen 函数可以用来计算一个字符串的长度,而 strcpy 函数则可以用来将一个字符串复制到另一个字符串中。
LinuxC函数库大全
LinuxC函数库⼤全(1)字符测试函数isalnum(测试字符是否为英⽂字母或数字)isalpha(测试字符是否为英⽂字母)isascii(测试字符是否为ASCII码字符)isblank(测试字符是否为空格字符)iscntrl(测试字符是否为ASCII码的控制字符)isdigit(测试字符是否为阿拉伯数字)isgraph(测试字符是否为可打印字符)islower(测试字符是否为⼩写英⽂字母)isprint(测试字符是否为可打印字符)isspace(测试字符是否为空格字符)ispunct(测试字符是否为标点符号或特殊符号)isupper(测试字符是否为⼤写英⽂字母)isxdigit(测试字符是否为16进制数字)(2)数据转换函数atof(将字符串转换成浮点型数)1atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)ecvt(将浮点型数转换成字符串,19取四舍五⼊)fcvt(将浮点型数转换为字符串,20取四舍五⼊)gcvt(将浮点型数转换为字符串,21取四舍五⼊)(3)内存配置函数alloca(配置内存空间)brk(改变数据字节的范围)calloc(配置内存空间)free(释放原先配置的内存)getpagesize(取得内存分页⼤⼩)malloc(配置内存空间)mmap(建⽴内存映射)munmap(解除内存映射)realloc(更改⼰配置的内存空间)sbrk(增加程序可⽤的数据空间)(4)时间函数asctime(将时间和⽇期以字符串格式表⽰)clock(取得进程占⽤CPU的⼤约时间)ctime(将时间和⽇期以字符串格式表⽰)difftime(计算时间差距)ftime(取得⽬前的时间和⽇期)gettimeofday(取得⽬前的时间)gmtime(取得⽬前的时间和⽇期)localtime(取得当地⽬前的时间和⽇期)mktime(将时间结构数据转换成经过的秒数)settimeofday(设置⽬前的时间)strftime(格式化⽇期和时间)time(取得⽬前的时间)tzset(设置时区以供时间转换)(5)字符串处理函数bcmp(⽐较内存内容)bcopy(拷贝内存内容)bzero(将⼀段内存内容全清为零)ffs(在⼀整型数中查找第⼀个值为真的位)memchr(在某⼀内存范围中查找⼀特定字符) memcmp(⽐较内存内容)memcpy(拷贝内存内容)memfrob(对内存区域编码)memmove(拷贝内存内容)memset(将⼀段内存空间填⼊某值)rindex(查找字符串中最后⼀个出现的指定字符) strcasecmp(忽略⼤⼩写⽐较字符串)strcat(连接两字符串)strchr(查找字符串中第⼀个出现的指定字符)strcmp(⽐较字符串)strcoll(采⽤⽬前区域的字符排列次序来⽐较字符串) strcpy(拷贝字符串)strcspn(返回字符串中连续不含指定字符串内容的字符数) strdup(复制字符串)strfry(随机重组字符串内的字符)strlen(返回字符串长度)strncasecmp(忽略⼤⼩写⽐较字符串)strncat(连接两字符串)strncmp(⽐较字符串)strncpy(拷贝字符串)strpbrk(查找字符串中第⼀个出现的指定字符)strrchr(查找字符串中最后⼀个出现的指定字符)strspn(返回字符串中连续不合指定字符串内容的字符数) strstr(在⼀字符串中查找指定的字符串)strtok(分割字符串)(6)数学计算函数abs(计算整型数的绝对值)acos(取反余弦函数值)asin(取反正弦函数值)atan(取反正切函数值)atan2(取得反正切函数值)ceil(取不⼩于参数的最⼩整型数)cos(取余弦函数值)cosh(取双曲线余弦函数值)div(取得两整型数相除后的商及余数)exp(计算指数)fabs(计算浮点型数的绝对值)frexp(将浮点型数分为底数与指数)hypot(计算直⾓三⾓形斜边长)labs(计算长整型数的绝对值)ldexp(计算2的次⽅值)ldiv(取得两长整数相除后的商及余数)log(计算以e为底的对数值)log10(计算以10为底的对数值)modf(将浮点型数分解成整数与⼩数)pow(计算次⽅值)sin(取正弦函数值)sinh(取双曲线正弦函数值)sqrt(计算平⽅根值)tan(取正切函数值)tanh(取双曲线正切函数值)(7)⽤户和组函数cuserid(取得⽤户帐号名称)endgrent(关闭组⽂件)endpwent(关闭密码⽂件)fgetgrent(从指定的⽂件来读取组格式) fgetpwent(从指定的⽂件来读取密码格式) getegid(取得有效的组识别码)geteuid(取得有效的⽤户识别码)getgid(取得真实的组识别码)getgrent(从组⽂件⽂件中取得帐号的数据) getgrgid(从组⽂件中取得指定gid的数据) getgrnan(从组⽂件中取得指定组的数据) getgroups(取得组代码)getlogin(取得登录的⽤户帐号名称)getpw(取得指定⽤户的密码⽂件数据) getpwent(从密码⽂件中取得帐号的数据) getpwnam(从密码⽂件中取得指定帐号的数据) getpwuid(从密码⽂件中取得指定uid的数据) getuid(取得真实的⽤户识别码)getutent(从utmp⽂件中取得帐号登录数据) getutid(从utmp⽂件中查找特定的记录) getutline(从utmp⽂件中查找特定的记录) initgroups(初始化组清单)logwtmp(将⼀登录数据记录到wtmp⽂件) pututline(将utmp记录写⼊⽂件)setegid(设置有效的组识别码)seteuid(设置有效的⽤户识别码)setfsgid(设置⽂件系统的组识别码)setfsuid(设置⽂件系统的⽤户识别码)setgid(设置真实的组识别码)setgrent(从头读取组⽂件中的组数据) setgroups(设置组代码)setpwent(从头读取密码⽂件中的帐号数据) setregid(设置真实及有效的组识别码) setreuid(设置真实及有效的⽤户识别码) setuid(设置真实的⽤户识别码)setutent(从头读取utmp/⽂件中的登录数据) updwtmp(将⼀登录数据记录到wtmp⽂件) utmpname(设置utmp⽂件路径)(8)数据加密函数crypt(将密码或数据编码)getpass(取得⼀密码输⼊)(9)数据结构函数bsearch(⼆元搜索)hcreate(建⽴哈希表)hdestory(删除哈希表)hsearch(哈希表搜索)insque(加⼊⼀项⽬⾄队列中)lfind(线性搜索)lsearch(线性搜索)qsort(利⽤快速排序法排列数组)rremque(从队列中删除⼀项⽬)tdelete(从⼆叉树中删除数据)tfind(搜索⼆叉树)tsearch(⼆叉树)twalk(⾛访⼆叉树)(10)随机数函数drand48(产⽣⼀个正的浮点型随机数)erand48(产⽣⼀个正的浮点型随机数)jrand48(产⽣⼀个长整型数随机数)lcong48(设置48位运算的随机数种⼦) lrand48(产⽣⼀个正的长整型随机数) mrand48(产⽣⼀个长整型随机数)nrand48(产⽣⼀个正的长整型随机数) rand(产⽣随机数)random(产⽣随机数)seed48(设置48位运算的随机数种⼦) setstate(建⽴随机数状态数组)srand(设置随机数种⼦)srand48(设置48位运算的随机数种⼦) srandom(设置随机数种⼦)(11)初级I/O函数close(关闭⽂件)creat(建⽴⽂件)dup(复制⽂件描述词)dup2(复制⽂件描述词)fcntl(⽂件描述词操作)flock(锁定⽂件或解除锁定)fsync(将缓冲区数据写回磁盘)lseek(移动⽂件的读写位置)mkstemp(建⽴唯⼀的临时⽂件)open(打开⽂件)read(由⼰打开的⽂件读取数据)sync(将缓冲区数据写回磁盘)write(将数据写⼊已打开的⽂件内) (12)标准I/O函数clearerr(清除⽂件流的错误旗标)fclose(关闭⽂件)fdopen(将⽂件描述词转为⽂件指针)feof(检查⽂件流是否读到了⽂件尾) fflush(更新缓冲区)fgetc(由⽂件中读取⼀个字符)fgetpos(取得⽂件流的读取位置)fgets(由⽂件中读取⼀字符串)fileno(返回⽂件流所使⽤的⽂件描述词) fopen(打开⽂件)fputc(将⼀指定字符写⼊⽂件流中)fputs(将⼀指定的字符串写⼊⽂件内) fread(从⽂件流读取数据)freopen(打开⽂件)fseek(移动⽂件流的读写位置)fsetpos(移动⽂件流的读写位置)ftell(取得⽂件流的读取位置)fwrite(将数据写⾄⽂件流)getc(由⽂件中读取⼀个字符)getchar(由标准输⼊设备内读进⼀字符) gets(由标准输⼊设备内读进⼀字符串) mktemp(产⽣唯⼀的临时⽂件⽂件名) putc(将⼀指定字符写⼊⽂件中)putchar(将指定的字符写到标准输出设备) puts(将指定的字符串写到标准输出设备) rewind(重设⽂件流的读写位置为⽂件开头) setbuf(设置⽂件流的缓冲区)setbuffer(设置⽂件流的缓冲区) setlinebuf(设置⽂件流为线性缓冲区)tmpfile(建⽴临时⽂件)ungetc(将⼀指定字符写回⽂件流中)(13)进程及流程控制abort(以异常⽅式结束进程)assert(若测试的条件不成⽴则终⽌进程)atexit(设置程序正常结束前调⽤的函数)execl(执⾏⽂件)execle(执⾏⽂件)execlp(从PATH环境变量中查找⽂件并执⾏) execv(执⾏⽂件)execve(执⾏⽂件)execvp(执⾏⽂件)exit(正常结束进程)_exit(结束进程执⾏)fork(建⽴⼀个新的进程)getpgid(取得进程组识别码)getpgrp(取得进程组识别码)getpid(取得进程识别码)getppid(取得⽗进程的进程识别码)getpriority(取得程序进程执⾏优先权)longjmp(跳转到原先setjmp保存的堆栈环境) nice(改变进程优先顺序)on_exit(设置程序正常结束前调⽤的函数) ptrace(进程追踪)setjmp(保存⽬前堆栈环境)setpgid(设置进程组识别码)setpgrp(设置进程组识别码)setpriority(设置程序进程执⾏优先权) siglongjmp(跳转到原先sigsetjmp保存的堆栈环境) sigsetjmp(保存⽬前堆栈环境)system(执⾏shell命令)wait(等待⼦进程中断或结束)waitpid(等待⼦进程中断或结束)(14)格式化输⼈输出函数fprintf(格式化输出数据⾄⽂件)fscanf(格式化字符串输⼊)printf(格式化输出数据)scanf(格式化字符串输⼊)snprintf(格式化字符串复制)sprintf(格式化字符串复制)sscanf(格式化字符串输⼊)vfprintf(格式化输出数据⾄⽂件)vfcanf(格式化字符串输⼊)vprintf(格式化输出数据)vscanf(格式化字符串输⼊)vsnprintf(格式化字符串复制)vsprintf(格式化字符串复制)vsscanf(格式化字符串输⼊)(15)⽂件及⽬录函数access(判断是否具有存取⽂件的权限) alphasort(依字母顺序排序⽬录结构)chdir(改变当前的⼯作⽬录)chmod(改变⽂件的权限)chown(改变⽂件的所有者)chroot(改变根⽬录)fchdir(改变当前的⼯作⽬录)fchmod(改变⽂件的权限)fchown(改变⽂件的所有者)fstat(由⽂件描述词取得⽂件状态)ftruncate(改变⽂件⼤⼩)ftw(遍历⽬录树)get_current_dir_name(取得当前的⼯作⽬录) getcwd(取得当前的⼯作⽬录)getwd(取得当前的⼯作⽬录)lchown(改变⽂件的所有者)link(建⽴⽂件连接)lstat(由⽂件描述词取得⽂件状态)nftw(遍历⽬录树)opendir(打开⽬录)readdir(读取⽬录)readlink(取得符号连接所指的⽂件)realpath(将相对⽬录路径转换成绝对路径) remove(删除⽂件)rename(更改⽂件名称或位置)rewinddir(重设读取⽬录的位置为开头位置) scandir(读取特定的⽬录数据)seekdir(设置下回读取⽬录的位置)stat(取得⽂件状态)symlink(建⽴⽂件符号连接)telldir(取得⽬录流的读取位置)truncate(改变⽂件⼤⼩)umask(设置建⽴新⽂件时的权限遮罩)unlink(删除⽂件)utime(修改⽂件的存取时间和更改时间)utimes(修改⽂件的存取时间和更改时间)(16)信号函数alarm(设置信号传送闹钟)kill(传送信号给指定的进程)pause(让进程暂停直到信号出现)psignal(列出信号描述和指定字符串)raise(传送信号给⽬前的进程)sigaction(查询或设置信号处理⽅式)sigaddset(增加⼀个信号⾄信号集)sigdelset(从信号集⾥删除⼀个信号) sigemptyset(初始化信号集)sigfillset(将所有信号加⼊⾄信号集) sigismember(测试某个信号是否已加⼊⾄信号集⾥) signal(设置信号处理⽅式)sigpause(暂停直到信号到来)sigpending(查询被搁置的信号)sigprocmask(查询或设置信号遮罩)sigsuspend(暂停直到信号到来)sleep(让进程暂停执⾏⼀段时间)isdigit(测试字符是否为阿拉伯数字)(17)错误处理函数ferror(检查⽂件流是否有错误发⽣)perror(打印出错误原因信息字符串)streror(返回错误原因的描述字符串)(18)管道相关函数mkfifo(建⽴具名管道)popen(建⽴管道I/O)(19)Soket相关函数accept(接受socket连线)bind(对socket定位)connect(建⽴socket连线)endprotoent(结束⽹络协议数据的读取) endservent(结束⽹络服务数据的读取) gethostbyaddr(由IP地址取得⽹络数据) gethostbyname(由主机名称取得⽹络数据) getprotobyname(由⽹络协议名称取得协议数据) getprotobynumber(由⽹络协议编号取得协议数据) getprotoent(取得⽹络协议数据) getservbyname(依名称取得⽹络服务的数据) getservbyport(依port号码取得⽹络服务的数据) getservent(取得主机⽹络服务的数据) getsockopt(取得socket状态)herror(打印出⽹络错误原因信息字符串) hstrerror(返回⽹络错误原因的描述字符串)htonl(将32位主机字符顺序转换成⽹络字符顺序) htons(将16位主机字符顺序转换成⽹络字符顺序) inet_addr(将⽹络地址转成⽹络⼆进制的数字) inet_aton(将⽹络地址转成⽹络⼆进制的数字) inet_ntoa(将⽹络⼆进制的数字转换成⽹络地址) listen(等待连接)ntohl(将32位⽹络字符顺序转换成主机字符顺序) ntohs(将16位⽹络字符顺序转换成主机字符顺序) recv(经socket接收数据)recvfrom(经socket接收数据)recvmsg(经socket接收数据)send(经socket传送数据)sendmsg(经socket传送数据)sendto(经socket传送数据)setprotoent(打开⽹络协议的数据⽂件) setservent(打开主机⽹络服务的数据⽂件) setsockopt(设置socket状态)shutdown(终⽌socket通信)socket(建⽴⼀个socket通信)(20)进程通信(IPC)函数ftok(将⽂件路径和计划代号转为SystemcVIPCkey) msgctl(控制信息队列的运作)msgget(建⽴信息队列)msgrcv(从信息队列读取信息)msgsnd(将信息送⼊信息队列)semctl(控制信号队列的操作)semget(配置信号队列)semop(信号处理)shmat(attach共享内存)shmctl(控制共享内存的操作)shmdt(detach共享内存)shmget(配置共享内存)(21)记录函数closelog(关闭信息记录)openlog(准备做信息记录)syslog(将信息记录⾄系统⽇志⽂件)getenv(取得环境变量内容)putenv(改变或增加环境变量)setenv(改变或增加环境变量) unsetenv(清除环境变量内容)(23)正则表达式regcomp(编译正则表达式字符串) regerror(取得正则搜索的错误原因) regexec(进⾏正则表达式的搜索) regfree(释放正则表达式使⽤的内存) (24)动态函数dlclose(关闭动态函数库⽂件)dlerror(动态函数错误处理)dlopen(打开动态函数库⽂件)dlsym(从共享对象中搜索动态函数) (25)其他函数getopt(分析命令⾏参数)isatty(判断⽂件描述词是否是为终端机) select(I/O多⼯机制)ttyname(返回⼀终端机名称)。
c标准库定时器函数
C标准库定时器函数==========在C标准库中,定时器函数提供了一种在特定时间间隔后触发事件或者在某个时间点执行特定任务的能力。
以下是一些主要的C标准库定时器函数及其功能:1. 创建/删除定时器-----------* `timer_create`:此函数用于创建一个新的定时器。
它需要一个`timer_t`类型的变量来存储定时器的标识符,一个`struct sigevent`结构体来指定定时器的回调函数和参数,以及一个`timer_attr_t`类型的变量来指定定时器的属性。
* `timer_delete`:此函数用于删除一个已创建的定时器。
它需要一个`timer_t`类型的变量来存储定时器的标识符。
2. 定时器控制--------* `timer_settime`:此函数用于设置定时器的运行参数,包括定时器的标识符、定时器类型(周期性或单次)、回调函数、回调函数的参数、初试时间、间隔时间等。
* `timer_gettime`:此函数用于获取定时器的当前状态,包括定时器的标识符、当前时间、剩余时间等。
3. 定时器回调--------* `timer_cb`:此函数是定时器的回调函数,它会在定时器触发时被调用。
在回调函数中,您可以执行任何需要在特定时间执行的任务。
4. 定时器状态获取----------* `timer_status`:此函数用于获取定时器的状态,包括定时器的标识符、当前时间、剩余时间、状态标志等。
这些函数的使用需要结合具体的程序设计和需求来进行。
使用这些函数时需要注意错误处理和异常情况的处理,以确保程序的稳定性和可靠性。
常用C语言标准库函数
常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。
用户在编写程序时,可以直接调用这些库函数和宏。
这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。
1.测试函数Isalnum原型:int isalnum(int c)功能:测试参数c是否为字母或数字:是则返回非零;否则返回零头文件:ctype.hIsapha原型:int isapha(int c)功能:测试参数c是否为字母:是则返回非零;否则返回零头文件:ctype.hIsascii原型:int isascii(int c)功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零头文件:ctype.hIscntrl原型:int iscntrl(int c)功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.hIsdigit原型:int isdigit(int c)功能:测试参数c是否为数字:是则返回非零;否则返回零。
头文件:ctype.hIsgraph原型:int isgraph(int c)功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.hIslower原型:int islower(int c)功能:测试参数c是否为小写字母:是则返回非零;否则返回零头文件:ctype.hIsprint原型:int isprint(int c)功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零头文件:ctype.hIspunct原型:int ispunct(int c)功能:测试参数c是否为标点符号:是则返回非零;否则返回零头文件:ctype.hIsupper原型:int isupper(inr c)功能:测试参数c是否为大写字母:是则返回非零;否则返回零Isxdigit原型:int isxdigit(int c)功能:测试参数c是否为十六进制数:是则返回非零;否则返回零2.数学函数abs原型:int abs(int i)功能:返回整数型参数i的绝对值头文件:stdlib.h,math.hacos原型:double acos(double x)功能:返回双精度参数x的反余弦三角函数值头文件:math.hasin原型:double asin(double x)功能:返回双精度参数x的反正弦三角函数值头文件:math.hatan原型:double atan(double x)功能:返回双精度参数的反正切三角函数值头文件:math.hatan2原型:double atan2(double y,double x)功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值头文件:math.hcabs原型:double cabs(struct complex znum)功能:返回一个双精度数,为计算出复数znum的绝对值。
c语言数学函数大全及详解
c语言数学函数大全及详解C语言提供了一系列的数学函数,这些函数包含在`math.h` 头文件中。
以下是一些常见的C 语言数学函数及其简要说明:1. fabs:-函数原型:`double fabs(double x);`-描述:返回`x` 的绝对值。
2. sqrt:-函数原型:`double sqrt(double x);`-描述:返回`x` 的平方根。
3. pow:-函数原型:`double pow(double x, double y);`-描述:返回`x` 的`y` 次方。
4. exp:-函数原型:`double exp(double x);`-描述:返回自然对数的底`e` 的`x` 次方。
5. log:-函数原型:`double log(double x);`-描述:返回`x` 的自然对数。
6. sin, cos, tan:-函数原型:- `double sin(double x);`- `double cos(double x);`- `double tan(double x);`-描述:分别返回`x` 的正弦、余弦和正切值。
这些函数中`x` 的单位是弧度。
7. asin, acos, atan:-函数原型:- `double asin(double x);`- `double acos(double x);`- `double atan(double x);`-描述:分别返回`x` 的反正弦、反余弦和反正切值。
返回的值是弧度。
8. sinh, cosh, tanh:-函数原型:- `double sinh(double x);`- `double cosh(double x);`- `double tanh(double x);`-描述:分别返回`x` 的双曲正弦、双曲余弦和双曲正切值。
9. ceil:-函数原型:`double ceil(double x);`-描述:返回不小于`x` 的最小整数值。
C标准库源码解剖(9):控制函数assert.h,setjmp.h和signal.h
C标准库源码解剖(9):控制函数assert.h,setjmp.h和signal.hC标准库源码解剖(9):控制函数assert.h, setjmp.h和signal.h分类:C 2009-10-19 23:14 533⼈阅读评论(0) 收藏举报控制函数⽤于对C语⾔程序的标准控制流(如if/else、switch、for等)提供扩展,在头⽂件assert.h、setjmp.h和signal.h中提供,分别提供表达式断⾔功能、⾮本地跳转功能、信号处理功能。
1、assert.h:提供⽤于断⾔的assert宏。
程序中若没有定义NDEBUG,则asset(exp)对表达式exp进⾏断⾔,若断⾔为假(即为0),则会调⽤__assert_fail函数打印⼀条“断⾔失败”的消息,并终⽌程序。
若定义了NDEBUG宏,则assert通常为空语句。
view plaincopy to clipboardprint?1. /* ISO C99 Standard: 7.2 诊断 */2. #ifdef _ASSERT_H3. # undef _ASSERT_H4. # undef assert5. # undef __ASSERT_VOID_CAST6. # ifdef __USE_GNU7. # undef assert_perror8. # endif9. #endif /* assert.h */10. #define _ASSERT_H 111. #include12. #if defined __cplusplus && __GNUC_PREREQ (2,95)13. # define __ASSERT_VOID_CAST static_cast14. #else15. # define __ASSERT_VOID_CAST (void)16. #endif17. /* void assert (int expression);18. 如果定义了NDEBUG,什么也不做,如果没有定义,且EXPRESSION为0,则打印⼀个错误消息,然后终⽌程序19. */20. #ifdef NDEBUG21. # define assert(expr) (__ASSERT_VOID_CAST (0))22. /* void assert_perror (int errnum);23. 如果定义了NDEBUG,什么也不做。
c语言中计算函数
c语言中计算函数
计算函数是C语言中常见的一种函数类型,它通常用于对数学计算进行封装和简化。
计算函数可以用来执行各种数学运算,如算术运算、三角函数、指数和对数等。
C语言中有许多内置的计算函数,如sin、cos、sqrt、pow等。
这些函数都是标准库函数,可以直接在程序中调用。
除了内置的函数,开发者还可以自己编写计算函数,以更好地满足自己的需求。
要使用计算函数,需要在程序中包含相应的头文件。
例如,要使用sin函数,需要包含<math.h>头文件。
这个头文件中定义了许多数学函数的原型和常量。
下面是一个简单的例子,演示如何使用sin函数计算正弦值:
#include <stdio.h>
#include <math.h>
int main()
{
double x = 1.0;
double result = sin(x);
printf('sin(1.0) = %lf
', result);
return 0;
}
这个程序中,我们定义了一个变量x,赋值为1.0。
然后调用sin
函数,将x作为参数传递给它。
最后,将结果打印到控制台上。
除了sin函数,C语言中还有很多其他的计算函数,如cos、tan、asin、acos、atan、exp、log等。
这些函数的使用方法类似,只需要传递相应的参数即可。
总之,计算函数是C语言中非常重要和常用的函数类型,它们可以方便地执行各种数学计算,为程序开发带来了很大的便利。
ANSI C标准函数库 C语言所有库函数 VC++6.0 NI CVI 单片机
原形:void far *farmalloc(unsigned long nbytes)
使用方式:fptr=farmalloc(字节数);
头文件:stdlib.h
bcd()把一个数转换成对应的BCD码的函数
原形:bcd bcd(int x)
bcd bcd(double x)
bcd bcd(double x,int decimals)
注意:BCD码的精度可达17位。参数decimals是可选的,用来指定转换后小数点后的位数。
头文件:bcd.h
bdos()
原形∶int bdos(intfnum,unsigned dx,unsigned al)
其中fnum是系统调用号;dx是传给寄存器DX的值;al是传给寄存器AL的值;
功能∶DOS系统调用(INT21H)
返回值∶AX中的值
biosdisk()调用BIOS磁盘驱动程序函数
原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)
功能:根据amode的值,设置由path所指文件的存取权限。
amode的值 存取权限
S_IWRITE允许写
S_IREAD允许读(只读)
S_IREAD|S_IWRITE可读可写
返回值:0(成功);-1(失败)
头文件:io.h、sys\stat.h
clock()
原形∶longclock(void)
功能∶测得从程序开始到调用处处理机所用的时间
功能∶计算arg(弧度)的余弦值
头文件∶math.h
c语言标准库中的函数名
c语言标准库中的函数名
C语言标准库中的函数名
C语言标准库是C语言程序设计中不可或缺的一部分,它包含了大量的函数,可以用于各种不同的操作。
以下是C语言标准库中常用的函数名:
1. 字符串处理函数
- strcpy:将一个字符串复制到另一个字符串中
- strcat:将一个字符串连接到另一个字符串的末尾
- strlen:计算一个字符串的长度
- strcmp:比较两个字符串是否相等
- strchr:在一个字符串中查找某个字符第一次出现的位置
2. 数学函数
- abs:返回一个整数的绝对值
- sqrt:返回一个浮点数的平方根
- pow:求幂运算
- sin/cos/tan:三角函数
3. 文件操作函数
- fopen/fclose:打开/关闭文件
- fread/fwrite:读取/写入文件数据
- fseek/ftell:移动文件指针/获取当前指针位置
4. 内存操作函数
- malloc/free:动态分配/释放内存空间
- memset/memcpy:设置/复制内存内容
5. 时间日期函数
- time:获取当前时间戳
- localtime/gmtime:将时间戳转换为本地时间/协调世界时(UTC)时间格式
- strftime:格式化输出时间日期信息
以上是C语言标准库中常用的一些函数名,当然还有很多其他的函数,需要根据具体需求选择使用。
在编写C语言程序时,熟练掌握这些函
数的用法可以提高编程效率和代码质量。
c语言标准库函数手册
c语言标准库函数手册C语言标准库函数手册。
C语言标准库函数是C语言中非常重要的一部分,它包含了大量的函数,可以帮助程序员实现各种功能。
本手册将详细介绍C语言标准库中常用的函数,希望能够帮助读者更好地理解和应用这些函数。
一、stdio.h。
stdio.h是C语言标准库中的一个头文件,它包含了一些常用的输入输出函数。
其中,最常用的函数包括printf、scanf、fopen、fclose等。
这些函数可以帮助程序员实现输入输出操作,是C语言编程中必不可少的一部分。
1. printf。
printf函数是C语言中用来输出格式化字符串的函数,它可以根据格式化字符串中的格式化指令,将相应的数据输出到标准输出设备(通常是显示器)。
例如,可以使用printf("%d", num)来输出一个整数。
2. scanf。
scanf函数是C语言中用来输入数据的函数,它可以根据格式化字符串中的格式化指令,从标准输入设备(通常是键盘)中读取数据并存储到指定的变量中。
例如,可以使用scanf("%d", &num)来输入一个整数并存储到变量num中。
3. fopen和fclose。
fopen函数用来打开一个文件,并返回一个指向该文件的指针。
fclose函数用来关闭一个已打开的文件。
这两个函数在文件操作中非常常用,可以帮助程序员实现文件的读写操作。
二、stdlib.h。
stdlib.h是C语言标准库中的另一个头文件,它包含了一些常用的通用工具函数。
其中,最常用的函数包括malloc、free、rand、exit等。
这些函数可以帮助程序员实现动态内存分配、随机数生成、程序退出等功能。
1. malloc和free。
malloc函数用来在堆上分配指定大小的内存空间,并返回指向该空间的指针。
free函数用来释放之前分配的内存空间。
这两个函数在动态内存管理中非常重要,可以帮助程序员灵活地管理内存空间。
ANSI C标准函数库(中文)
标准库ANSI C包含了15个头文件Assert.hFloat.hMath.hStdarg.hStdlib.hCtype.hLimits.hSetjmp.hStddef.hString.hErrno.hLocale.hSignal.hStdio.hTime.h标准库本身并不是C语言的构成部分,它是为开发C程序而制定的一种开发环境。
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。
参数:drive=0对应A盘,drive=1对应B盘。
返回值:0:成功;-1:失败。
头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。
返回值:0:成功;-1:失败。
头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
c语言标准库函数查询
c语言标准库函数查询C语言标准库函数查询。
C语言是一种广泛使用的计算机编程语言,而C语言标准库函数是C语言中非常重要的一部分。
标准库函数提供了大量的函数,用于执行各种任务,包括输入输出、内存分配、数学运算、字符串操作等。
本文将对C语言标准库函数进行查询和介绍,帮助读者更好地理解和使用C语言标准库函数。
一、stdio.h。
stdio.h是C语言标准库中最常用的头文件之一,它包含了大量用于输入输出的函数。
比如,printf函数用于输出格式化的数据到标准输出设备,而scanf函数用于从标准输入设备中读取格式化的数据。
除此之外,stdio.h还包含了其他一些常用的输入输出函数,如fopen、fclose、fread、fwrite等,用于文件操作。
二、stdlib.h。
stdlib.h是C语言标准库中的另一个重要头文件,它包含了一些常用的函数,用于内存分配、随机数生成、排序等。
比如,malloc函数用于动态分配内存空间,free函数用于释放动态分配的内存空间。
此外,stdlib.h还包含了一些数学函数,如abs、rand、srand等,用于数学运算和随机数生成。
三、math.h。
math.h是C语言标准库中用于数学运算的头文件,它包含了大量的数学函数,如三角函数、指数函数、对数函数、幂函数等。
比如,sin函数用于计算正弦值,exp函数用于计算指数值,log函数用于计算自然对数值,pow函数用于计算幂运算。
math.h中的函数可以帮助程序员进行各种复杂的数学运算。
四、string.h。
string.h是C语言标准库中用于字符串操作的头文件,它包含了一些常用的字符串处理函数。
比如,strlen函数用于计算字符串的长度,strcpy函数用于复制字符串,strcat函数用于拼接字符串,strcmp函数用于比较字符串。
string.h中的函数可以帮助程序员进行各种字符串操作,如字符串的复制、拼接、比较等。
五、time.h。
C语言函数大全
C语言函数大全函数名:abort功能:异常终止一个进程用法:void abort(void)函数名:abs功能:求整数的绝对值用法:int abs(int i)函数名:absread。
abswirte功能:绝对磁盘扇区读、写数据用法:int absread(int drive。
int nsects。
int sectno。
void *buffer)int abswrite(int drive。
int nsects。
in tsectno。
void *buffer函数名:access功能:确定文件的访问权限用法:int access(const char *filename。
int amode)函数名:acos功能:反余弦函数用法:double acos(double x)函数名:allocmem功能:分配DOS存储段用法:int allocmem(unsigned size。
unsigned *seg)函数名:arc功能:画一弧线用法:void far arc(int x。
int y。
int stangle。
int endangle。
int radius)函数名:asctime功用:转换日期和工夫为ASCII码用法:char *asctime(const struct tm *tblock)函数名:asin功用:归正弦函数用法:double asin(double x)函数名:assert功能:测试一个条件并可能使程序终止用法:void assert(int test)函数名:XXX功用:归正切函数用法:double atan(double x)函数名:atan2功用:计较Y/X的归正切值用法:double atan2(double y。
double x)函数名:atexit功能:注册终止函数用法:int atexit(atexit_t func)函数名:atof功用:把字符串转换成浮点数用法:double atof(const char *nptr)函数名:atoi功用:把字符串转换发展整型数用法:int atoi(const char *nptr)函数名:atol功用:把字符串转换发展整型数用法:long atol(const char *nptr)函数名:bar功用:画一个二维条形图用法:void far bar(int left。
C语言标准库函数大全
相册
BOOK photo 自己做的
Expert
anjou jeffreyzhao Ricktroy shenfx 吕震宇 随心所欲 小寒
Friends
Hack Site
Hack a day Hack And Slash Hack Canada
2009-4-3
目录函数,所在函数库为dir.h、dos.h int chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工 作目录,成功返回0 int findfirst(char *pathname,struct ffblk *ffblk,int attrib) 查找指定的文件,成功返回0 pathname为指定的目录名和文件名,如"C:\\WPS\\TXT" ffblk为指定的保存文件信息的一个结构,定义如下: ┏━━━━━━━━━━━━━━━━━━┓ ┃struct ffblk ┃ ┃{ ┃ ┃ char ff_reserved[21]; /*DOS保留字*/┃ ┃ char ff_attrib; /*文件属性*/ ┃ ┃ int ff_ftime; /*文件时间*/ ┃ ┃ int ff_fdate; /*文件日期*/ ┃ ┃ long ff_fsize; /*文件长度*/ ┃ ┃ char ff_name[13]; /*文件名*/ ┃ ┃} ┃ ┗━━━━━━━━━━━━━━━━━━┛ attrib为文件属性,由以下字符代表 ┏━━━━━━━━━┳━━━━━━━━┓ ┃FA_RDONLY 只读文件┃FA_LABEL 卷标号┃ ┃FA_HIDDEN 隐藏文件┃FA_DIREC 目录 ┃ ┃FA_SYSTEM 系统文件┃FA_ARCH 档案 ┃ ┗━━━━━━━━━┻━━━━━━━━┛ 例: struct ffblk ff; findfirst("*.wps",&ff,FA_RDONLY);
C语言标准库函数大全
Page 1 of 22
博客园 社区 首页 新随笔 联系 管理 订阅
随笔- 208 文章- 0 评论14
c语言库函数大全--资料收集
Turbo C 2.0 函数中文说明大全
分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值, 否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返 回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值, 否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否 则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换 行('\f'),垂直制表符('\v'),换行符('\n'), 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则 返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。
参数:drive=0对应A盘,drive=1对应B盘。
返回值:0:成功;-1:失败。
头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。
返回值:0:成功;-1:失败。
头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
s格式为:符号数字返回值:字符串的转换值。
若出错则返回0。
头文件:stdlib.hatol()将字符串转换成长整型数的函数原形:long atol(const char *s)功能:把s所指向的字符串转换成long int类型。
s格式为:符号数字返回值:字符串的转换值。
若出错则返回0。
头文件:stdlib.hbcd()把一个数转换成对应的BCD码的函数原形:bcd bcd(int x)bcd bcd(double x)bcd bcd(double x,int decimals)注意:BCD码的精度可达17位。
参数decimals是可选的,用来指定转换后小数点后的位数。
头文件:bcd.hbdos()原形∶int bdos(int fnum,unsigned dx,unsigned al)其中fnum是系统调用号;dx是传给寄存器DX的值;al是传给寄存器AL的值;功能∶DOS系统调用(INT21H)返回值∶AX中的值biosdisk()调用BIOS磁盘驱动程序函数原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)功能:使用中断0x13,直接调用BIOS进行磁盘操作参数:(1)cmd:2-数据以每扇区512字节的格式读入buffer,起始扇区由head、track和sector定,扇区数由nsects定。
3-将buffer中的数据按每扇区512字节写入磁盘。
4-对扇区进行数据校验。
6-格式化一个磁盘并对化扇区设置化标志。
8-返回当前驱动器参数在buffer的前4个字节中。
10-长读,每扇区读入512字节加上额外的4个字节。
11-长写,每扇区写入512字节加上额外的4个字节。
(2)drive:0-第一个软驱;1-第二个软驱;0x80-第一个硬驱(3)head:磁头(4)track:磁道(5)sector:扇区(6)nsects:扇区数(7)buffer:数据缓冲区,定义为unsigned char buffer[];返回值:0x00-操作成功0x01-错误命令0x03-企图写具有写保护的磁盘0x07-驱动器参数设置错误[Page]0x10-磁盘读/CRC/ECC错误头文件:bios.h注:对于硬盘主引导记录扇区head=0,track=0,sector=1biosprint()调用BIOS打印机I/O接口的函数原形:int biosprint(int cmd,int abyte,int port)功能:通过BIOS中断0x17在由参数port指定的打印机上完成各种打印机功能。
port=0(LPT1)=1(LPT2);cmd=0(打印字符abyte)1(初始化打印机端口)2(读打印机状态);abyte=0-255;返回值:打印机状态位0(设备超时);位3(I/O出错);位4(打印机已选择);位5(没纸);位6(打印机确认);位7(不忙) 头文件:bios.hcalloc()分配内存函数原形:void *calloc(size_t nitems,size_t size)功能:在堆中分配一块内存,将该内存的内容全部清0。
返回值:返回指向新分配内存的指针。
空间不够则返回NULL。
头文件:stdlib.h、calloc.hceil()原形∶double ceil(double num)功能∶求不小于num的最小双精度整数头文件∶math.hcgets()读字符串函数原形:char *cgets(char *str)功能:从控制台读入一个字符串,并将该字符串(和字符串长度)存入有str所指向的地址中。
注意:在调用cgets之前,必须将要读入的字符串最大长度存入str[0]中,返回时str[1]被设置为实际读入的字符数。
实际字符串内容从str[2]开始,以空字符(\\0)结尾。
返回值:指向str[2]的指针。
头文件:conio.hchdir()改变当前目录的函数原形:int chdir(const char *path)功能:把由path指定的目录改为当前目录。
path参数中可以指定驱动器号,如“a:\\\\ddd”, 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。
返回值:0(成功);-1(失败)头文件:dir.h_chmod()改变文件存取权限的函数原形:int _chmod(const char *path,int func[,int attrib])功能:读取(func=0时)或设置(func=1时)DOS文件属性。
attrib=FA_RDONLY 只读attrib=FA_HIDDEN 隐藏文件attrib=FA_SYSTEM 系统文件attrib=FA_LABLE 卷标attrib=FA_DIREC 目录attrib=FA_ARCH 档案返回值:失败时返回-1。
成功时返回文件的属性字节,如果返回值&FA_RDONLY 不等于0,则文件是只读文件;......头文件:io.h、dos.hchmod()改变文件存取权限的函数原形:int chmod(const char *path,int amode)功能:根据amode的值,设置由path所指文件的存取权限。
amode的值存取权限S_IWRITE 允许写S_IREAD允许读(只读)S_IREAD|S_IWRITE 可读可写返回值:0(成功);-1(失败)头文件:io.h、sys\\stat.hfcloseall()关闭打开的流的函数原形:int fcloseall(void)功能:关闭所有打开的流,由stdin、stdout、stdprn、stderr和stdaux设置的流除外。
返回值:关闭流的总数。
如果发现错误则返回EOF。
头文件:stdio.hfeof()检查文件是否结束的函数原形∶int feof(FILE *fp)返回值∶文件结束返回非0值,否则返回0。
头文件∶stdio.hfgets()从流中读取一字符串的函数原形:char *fgets(char s[],int n,FILE *stream)使用格式:fgets(字符串指针,字符个数,文件指针)功能:从输入流stream中读入字符存到s串中。
当读了n-1个字符或遇到换行符时,函数停止读过程。
fgets在s串尾保留换行字符。
读入的最后一个字符后面加一个空字符。
返回值:成功时返回字符串参数s,出错或遇到文件结束时,返回NULL。
头文件:stdio.hfindfirst()函数和findnext()函数调用方式:整形数=findfirst(文件名,&结构变量名,属性常数组合(如0x26));其中定义struct ffblk 结构变量名;原形:int findfirst(path,buffer,attr)和int findnext(buffer)char *path;//要检索的文件名struct ffblk{char ff_reserved[21];char ff_attrib;//被检索的文件属性unsigned ff_ftime;//最后修改的时间//(0-4位:秒数/2;5-10位:分数;11-15位:小时数)unsigned ff_fdate;//最后修改的日期//(0-4位:日;5-8位:月;9-15位:年减1980)long ff_fsize;//文件大小char ff_name[13];//组名}*buffer;int attr;//要检索的文件属性功能:检索由path和attr指定的文件,把结果返回到buffer。
findfirst返回关于第一个指定文件的信息,findnext继续检索。
返回值:0(检索成功),-1(没有找到指定的文件)属性常数:FA_NORMAL(0x00)含意:Normal file, no attributesFA_RDONLY(0x01)含意:只读FA_HIDDEN(0x02)含意:隐含文件FA_SYSTEM(0x04)含意:系统文件FA_LABEL(0x08)含意:卷标FA_DIREC(0x10)含意:子目录FA_ARCH(0x20)含意:修改的文件Archive头文件:dir.h(dos.h)floodfill()填充区域的函数原形:void far floodfill(int x,int y,int border)功能:在图形设备上用颜色border围起来的区域将用当前填充颜色填充。
(x,y)是待填充区域的起点,若起点在封闭区域内,则区域内被填充;若起点在封闭区域外,则区域外被填充。
头文件:graphics.hfloor()原形∶double floor(double num)功能∶求不大于num的最大双精度整数头文件∶math.hfnmerge()建立文件路径函数原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)功能:合成drive:\\dir\\name.ext,放在path头文件:dir.hfnsplit()分解完整的路径名函数原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext)功能:把文件名路径path分成4个部分存放。