《最为C与C的头文件大全.pdf》由会员分享,可在线阅读,更多相关《最为C与C的头文件大全.pdf(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、最为完整C 与 C+的头文件大全C/C+头文件一览C、传 统 C+#i n c lu de 设定插入点#i n c lu de 字符处理#i n c lu de 定义错误码t t i n c lu de 浮点数处理t t i n c lu de /文件输入/输出 t t i n c lu de 参数化输入/输出#i n c lu de 数据流输入/输出#i n c lu de /定义各种数据类型最值常量t t i n c lu de 定义本地化函数/i n c lu de 定义数学函数t t i n c lu de 定义输入/输出函数t t i n c lu de /定义杂项函数及内存分配函数
2、t t i n c lu de 字符串处理t t i n c lu de 基于数组的输入/输出#i n c lu de /定义关于时间的函数t t i n c lu de 宽字符处理及输入/输出t t i n c lu de 宽字符分类标 准 C语言头文件I S O C标准定义的头文件(2 4 项)验证程序断言出错码支持复数算术运算浮点环境字符类型浮点常量实现常量整型格式转换局 部 类 别 信号替代关系操作符宏数学常量 非局部 g o t o 布尔类型和值 可变参数表 标准定义 整型 标准 I/O 库 通用类型数学宏 实用程序库函数 时间和日期 字符串操作 宽字符支持 宽字符分类和映射支持PO
3、SIX标准定义的必须的头文件(26项)目录项文件控制 文件名匹配类型 网络数据库操作 tar归 档 值 文件时间 路径名模式匹配类型 组 文 件 口令文件 正则表达式 符号常量 终端 I/O 字扩展类型 Internet 定义 套接字本地接口 Internet 地址族 传输控制协议 内存管理声明 select 函数 套接字接口 进程 时 间 sys/utsname.h 系统名 文 件 状 态 UNIX域套接字定义 基本系统数据类型 进程控制POSIX标准定义的XSI扩展头文件(26项)cpio归档值 动态链接 消息显示结构 文件树漫游 iconv.h 代码集转换实用程序语言信息常量数据库操作搜
4、 索 表 用户上下文 I P C 信号量 时间类型模式匹配函数定义货 币 类 型 消息类别 字符串操作 用户限制 消息队列 共享存储 轮询函数系统出错日志记录用户帐户数据库 资源操作文件系统信息附加的时间矢 量 I/O 操作P O S I X 标准定义的可选头文件(8 项)异 步 I/O消息队列执行调度 信号量 X S I S T RE A M S 接口时间跟踪 线程实 时 sp aw n 接 口 标 准 C+语言头文件(54 个其中1 6 个用于构建S T L,3个为附加非必须)S T L 通 用 算 法 字符处理 S T L 位 集 容 器 错误码 用于在程序运行时执行断言 用于测试浮点类
5、型属性 I S 0 64 6变体字符集 测试整数类型属性数学函数co m p l ex 复数类cl o ca l e本地化函数cs et j m p 执行非内部的g o t o 语句cs i g n a l 信 号 cs t da r g 访问参数数量变化的函数cs t dl i b 杂项函数及内存分配cs t ddef用于定义实用的类型和宏cs t r i n g 字符串cw ct y p e宽字符分类cs t di o 输入/输出 ct i m e时间cw ch a r 宽字符处理及输入/输出deq u e S T L双端队列容器fu n ct i o n a l S T L函数对象ex
6、cep t i o n 异常处理类fs t r ea m 文件流i o m a n i p 参数化输入/输出i o s t r ea m 数据流输入/输出i o s 基本输入/输出支持i s t r ea m 基本输入流i o s fw d输入/输出前置声明i t er a t o r 遍历序列的类l o ca l e国际化支持l i m i t s 各种数据类型最值常量 m a p S T L映射容器 l i s t S T L线性列表容器m em o r y 专用内存分配器o s t r ea m 基本输出流s s t r ea m 基于字符串的流s t r ea m b u f i o
7、s t r ea m 的缓冲区类n ew 基本内存分配和释放 q u eu eS T L 队列容器n u m er i c通用的数字操作 s et S T L 集合容器 S T L 堆 栈 容 器 字符串类 标准异常类 非内存字符序列的流类 运行时类型标识 支持值数组的类和模版类 S T L 动态数组容器 S T L 通用模板类标准C+附加的头文件(3 个)非必须 T h e S t a n da r d C+l i b r a r y co n s i s t s o f 5 1 r eq u i r ed h ea der s.T h i si m p l em en t a t i o
8、n a l s o i n cl u des t h r ee a ddi t i o n a lh ea der s,a n d ,n o t r eq u i r ed b y t h e C+S t a n da r d,fo r a t o t a l o f 5 4 h ea der s.O f t h es e 5 4 h ea der s,1 6 co n s t i t u t e t h e S t a n da r dT em p l a t e Li b r a r y,o r S T L.T h es e a r e i n di ca t ed b el o w w
9、i t h t h e n o t a t i o n -(S T L)fo r defi n i n g n u m er o u s t em p l a t es t h a t i m p l em en t u s efu la l g o r i t h m s -fo r defi n i n g a t em p l a t e cl a s s t h a t a dm i n i s t er s s et s o f b i t s 一-fo r defi n i n g a t em p l a t e cl a s s t h a t s u p p o r t s
10、co m p l ex a r i t h m et i c (S T L)fo r defi n i n g a t em p l a t e cl a s s t h a t i m p l em en t s a deq u eco n t a i n er -fo r defi n i n g s ev er a l fu n ct i o n s t h a t co n t r o l ex cep t i o nh a n dl i n g -fo r defi n i n g s ev er a l i o s t r ea m s t em p l a t e cl a s
11、s es t h a t m a n i p u l a t eex t er a l fi l es -(S T L)fo r defi n i n g s ev er a l t em p l a t es t h a t h el pco n s t r u ct p r edi ca t es fo r t h e t em p l a t es defi n ed i n a n d -(S T L)fo r defi n i n g t em p l a t e cl a s s es t h a t i m p l em en t h a s h eda s s o ci a t
12、 i v e co n t a i n er s -(S T L)fo r defi n i n g t em p l a t e cl a s s es t h a t i m p l em en th a s h ed a s s o ci a t i v e co n t a i n er s t h a t m a p k ey s t o v a l u es 一 fo rdeclaring several iostreams manipulators that take an argument-一 for definingthe template class that serves
13、 as the base for many iostreams classes-一 for declaring several iostreams template classes before they arenecessarily defined-for declaring the iostreams objects that manipulate the standardstreams-(STL)for defining several templates that help define andmanipulate iterators-(STL)for defining a templ
14、ate class that implements adoubly linked list container -for defining the template class thatperforms extractions -for testing numeric type properties-for defining several classes and templates that controllocale-specific behavior,as in the iostreams classes-(STL)for defining template classes that i
15、mplement associativecontainers that map keys to values-(STL)for defining several templates that allocate and freestorage for various container classes-for declaring several functions that allocate and free storage-(STL)for defining several templates that implement usefulnumeric functions -for defini
16、ng the template class that performsinsertions (STL)for defining a template class that implements a queuecontainer-(STL)for defining template classes that implement associativecontainers-(STL)for defining a template class that implements a singlylinked list container -for defining several iostreams t
17、emplateclasses that manipulate string containers -(STL)for defining atemplate class that implements a stack container-for defining several classes useful for reporting exceptions-for defining template classes that buffer iostreamsoperations-for defining a template class that implements a string cont
18、ainer for defining several iostreams classes that manipulate inmemory character sequences-for defining class type info,the result of the typeid operator-for defining several classes and template classes that support value-oriented -(STL)for defining several templates of general utility arrays-(STL)f
19、or defining a template class that implements a vectorcontainer新 的C标准库-for enforcing assertions when functions execute-一 for classifying characters-for testing error codes reported by library functions-for testing floating-point type properties-for programming in ISO 646 variant character sets-for te
20、sting integer type properties-for adapting to different cultural conventions-for computing common mathematical functions 一-for executing nonlocal goto statements-for controlling various exceptional conditions-for accessing a varying number of arguments 一 for defining several useful types and macros-
21、for performing input and output-for performing a variety of operations 一 for manipulating several kinds of strings -fo r co n v er t i n g b et w een v a r i o u s t i m e a n d da t e fo r m a t s -fo r m a n i p u l a t i n g w i de s t r ea m s a n d s ev er a l k i n ds o f s t r i n g s -fo r c
22、l a s s i fy i n g w i de ch a r a ct er s旧 的C标准库 -fo r en fo r ci n g a s s er t i o n s w h en fu n ct i o n s ex ecu t e -fo r cl a s s i fy i n g ch a r a ct er s 一 fo r t es t i n g er r o r co des r ep o r t ed b y l i b r a r y fu n ct i o n s -fo r t es t i n g fl o a t i n g-p o i n t t y p
23、 e p r o p er t i es 一 fo r p r o g r a m m i n g i n I S O 64 6 v a r i a n t ch a r a ct er s et s 一-fo rt es t i n g i n t eg er t y p e p r o p er t i es -一 fo r a da p t i n g t o di ffer en t cu l t u r a lco n v en t i o n s -fo r ex ecu t i n g n o n l o ca l g o t o s t a t em en t s -fo r
24、co n t r o l l i n gv a r i o u s ex cep t i o n a l co n di t i o n s -fo r a cces s i n g a v a r y i n g n u m b er o f a r g u m en t s-fo r defi n i n g s ev er a l u s efu l t y p es a n d m a cr o s -fo r p er fo r m i n g a v a r i et y o fo p er a t i o n s -fo r m a n i p u l a t i n g s e
25、v er a l k i n ds o f s t r i n g s -fo rco m p u t i n g co m m o n m a t h em a t i ca l fu n ct i o n s -fo r p er fo r m i n g i n p u t a n do u t p u t fo r co n v er t i n g b et w een v a r i o u s t i m e a n d da t e fo r m a t s 一 一 fo r m a n i p u l a t i n g w i de s t r ea m s a n d s
26、 ev er a l k i n ds o f s t r i n g sF i n a l l y,i n t h i s i m p l em en t a t i o n,t h e S t a n da r d C+l i b r a r y a l s o i n cl u dess ev er a l h ea der s fo r co m p a t i b i l i t y w i t h t r a di t i o n a l C+l i b r a r i es:-fo r defi n i n g s ev er a l i o s t r ea m s t em
27、p l a t e cl a s s es t h a tm a n i p u l a t e ex t er a l fi l es -fo r decl a r i n g s ev er a l i o s t r ea m sm a n i p u l a t o r s t h a t t a k e a n a r g u m en t fo r decl a r i n g t h e i o s t r ea m s o b j ect s t h a t m a n i p u l a t e t h es t a n da r d s t r ea m s -fo r d
28、ecl a r i n g s ev er a l fu n ct i o n s t h a t a l l o ca t e a n dfr ee s t o r a g e 一-fo r decl a r i n g s ev er a l t em p l a t e cl a s s es t h a t a i d m i g r a t i o n fr o mo l der v er s i o n s o f t h e S t a n da r d T em p l a t e Li b r a r y -fo r cl a s s i fy i n g w i dech
29、a r a ct er s/标 准 C+(同上的不再注释)#i n cl u de /S T L通用算法#i n cl u de /S T L 位集容器t t i n cl u de t t i n cl u de i n cl u de#i n cl u de#i n cl u de 复数类#i n cl u de t t i n cl u de i t i n cl u de S i n cl u de t t i n cl u de /S T L 双端队列容器#i n cl u de 异常处理类t t i n cl u de i t i n cl u de /S T L定义运算函数(代替
30、运算符)#i n cl u de i t i n cl u de /S T L 线性列表容器#i n cl u de /S T L 映射容器t t i n cl u de t t i n cl u de /基本输入/输出支持i t i n cl u de 输入/输出系统使用的前置声明t t i n cl u de#i n cl u de 基本输入流t t i n cl u de 基本输出流#i n cl u de /S T L 队列容器t t i n cl u de /S T L 集合容器t t i n cl u de 基于字符串的流t t i n cl u de /S T L 堆栈容器#i
31、n cl u de 标准异常类#i n cl u de 底层输入/输出支持ft i n cl u de 字符串类t t i n cl u de /S T L 通用模板类ft i n cl u de /S T L 动态数组容器t t i n cl u de#i n cl u de u s i n g n a m es p a ce s t d;/C 9 9 增加J t i n cl u de /复数处理t t i n cl u de 浮点环境#i n cl u de 整数格式转换t t i n cl u de 布尔环境t t i n cl u de /整型环境t t i n cl u de 通用
32、类型数学宏C头文件大全-分类函数,所在函数库为ct y p e.hi n t i s a l p h a (i n t c h)若 ch 是字母(A Z ,a z)返回非 0 值,否则返回 0i n t i s a l n u m(i n t c h)若 ch 是字母(A,Z,a z)或数字(O 9 )返回非 0 值,否则返回0i n t i s a s ci i (i n t c h)若 ch 是字符(A S C I I 码中的0 T 27)返回非0值,否则返回O i n ti s cn t r l(i n t c h)若 ch 是作废字符(0 x 7F)或普通控制字符(O x O O-O
33、x I F)返回非0值,否则返 回 0i n t i s di g i t (i n t ch)若 ch 是数字C O 9)返回非0 值,否则返回0i n t i s g r a p h(i n t ch)回 0若 ch 是可打印字符(不含空格)(0 x 21-0 x 7E)返回非0值,否则返i n t i s l o w er (i n t c h)若 ch 是小写字母(a z )返回非0 值,否则返回0i n t i s p r i n t(i n t c h)若 ch 是可打印字符(含空格)(0 x 20-0 x 7E)返回非0 值,否则返回0i n t i s p u n ct(i n
34、 t ch)若 ch 是标点字符(O x O O-O x l F)返回非0值,否则返回0i n t i s s p a ce(i n t c h)若 ch 是空格(),水平制表符(t),回车符(r),走纸换行(f),垂直制表符(v),换行符(n)返回非0 值,否则返回0in t is u p p er(in t c h)若 c h 是大写字母(A Z)返回非0 值,否则返回0in t is x d ig it(in t c h)若 c h 是 16 进制数(0-9,-卜,-)返回非0 值,否则返回0in t t o l o w er (in t c h)若 c h 是大写字母(A Z)返回相应
35、的小写字母(a z)in t t o u p p er(in t c h)若 c h 是小写字母(a-z)返回相应的大写字母(A-Z)-数学函数,所在函数库为 m at h,h、s t d l ib.h s t r in g.h f l o at,hin t ab s(in t i)返回整型参数i 的绝对值d o u b l e c ab s (s t r u c t c o m p l ex z n u m)返回复数 z n u m 的绝对值d o u b l e f ab s (d o u b l e x)返回双精度参数x的绝对值l o n g l ab s (l o n g n)返回长整
36、型参数n的绝对值d o u b l e ex p (d o u b l e x)返回指数函数ex 的值d o u b l e f r ex p (d o u b l e v al u e,in t *ep t r)返回 v al u e=x*2n 中 x 的值,n 存贮在 ep t r 中d o u b l e Id ex p(d o u b l e v al u e,in t ex p);返回 v al u e*2ex p 的值d o u b l e l o g(d o u b l e x)返回 l o g ex 的值d o u b l e l o g l O (d o u b l e x)
37、返回 l o g l O x 的值d o u b l e p o w(d o u b l e x,d o u b l e y)返回 x y 的值d o u b l e p o w l O(in t p)返回 l O p 的值d o u b l e s q r t (d o u b l e x)返回+J x 的值d o u b l e ac o s (d o u b l e x)返回x的反余弦c o s T(x)值,x为弧度d o u b l e as in (d o u b l e x)返 回 x的反正弦s in T (x)值,x为弧度d o u b l e at an (d o u b l
38、e x)返回x的反正切t an-l (x)值,x为弧度d o u b l e at an 2(d o u b l e y,d o u b l e x)返回 y/x 的反正切 t an T (x)值,y 的 x 为弧度double cos(double x)返 回 x 的余弦cos(x)值,x 为弧度double sin(double x)返 回 x 的正弦sin(x)值,x 为弧度double tan(double x)返 回 x 的正切tan(x)值,x 为弧度double cosh(double x)返 回 x 的双曲余弦cosh(x)值,x 为弧度double sinh(double x
39、)返 回 x 的双曲正弦sinh(x)值,x 为弧度double tanh(double x)返 回 x 的双曲正切tanh(x)值,x 为弧度double hypot(double x,double y)返回直角三角形斜边的长度(z),x 和 y 为直角边的长度,z2=x2+y2 double ceil(double x)返回不小于x 的最小整数double floor(double x)返回不大于x 的最大整数void srand(unsigned seed)初始化随机数发生器int rand()产生一个随机数并返回这个数double poly(double x,int n,double
40、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)将字符串nptr转换成浮点数并返回这个浮点数double atoi(char*nptr)将字符串nptr转换成整数并返回这个整数double atol(char*nptr)将字符串nptr转换成长整数并返回这个整数char*ecvt(
41、double value,int ndigit,int*decpt,int*sign)将浮点数 value 转换成字符串并返回该字符串 char*fcvt(double value,int ndigit,int*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转换成字符串并返回该字符串,ra
42、dix为转换时所用基数c h ar *l t o a(l o n g v al u e,c h ar *s t r in g,in t r ad ix)将长整型数 v al u e 转换成字符串并返回该字符串,r ad ix 为转换时所用基数c h ar *it o a(in t v al u e,c h ar *s t r in g,in t r ad ix)将整数 v al u e 转换成字符串存入s t r in g,r ad ix 为转换时所用基数d o u b l e at o f (c h ar *n p t r)将字符串n p t r 转换成双精度数,并返回这个数,错误返回0in
43、 t at o i(c h ar *n p t r)将字符串n p t r 转换成整型数,并返回这个数,错误返回0l o n g at o l(c h ar *n p t r)将字符串n p t r 转换成长整型数,并返回这个数,错误返回0d o u b l e s t r t o d(c h ar *s t r,c h ar *en d p t r)将字符串s t r 转换成双精度数,并返回这个数,l o n g s t r t o l (c h ar *s t r,c h ar *en d p t r,in t b as e)将字符串 s t r 转换成长整型数,并返回这个数,in t m
44、 at h er r(s t r u c t ex c ep t io n *e)用户修改数学错误返回信息函数(没有必要使用)d o u b l e _m at h er r(_m ex c ep w h y,c h ar *f u n,d o u b l e*ar g l p,d o u b l e*ar g 2p,d o u b l er et v al)由户修改数杀错误返回信息函数(没有必要使用)u n s ig n ed in t _c l ear 8 7()清除浮点状态字并返回原来的浮点状态v o id _f p r es et ()重新初使化浮点数学程序包u n s ig n ed
45、 in t _s t at u s 8 7()返回浮点状态字目录函数,所在函数库为d ir.h、d o s.hin t c h d ir(c h ar *p at h)使指定的目录p at h (如:C:WP S)变成当前的工作目录,成功返回0in t f in d f ir s t (c h ar *p at h n am e,s t r u c t f f b l k *f f b l k,in t at t r ib)查找指定的文件,成功返回0p at h n am e为指定的目录名和文件名,如 C:WP S T X 丁f f b l k 为指定的保存文件信息的一个结构,定义如下:s t
46、 r u c t f f b l kc h ar f f _r es er v ed 21;|c h ar f f _at t r ib;|in t f f _f t im e;|in t f f _f d at e;|l o n g f f f s iz e;|c h ar f f _n am e13;|at t r ib 为文件属性,由以下字符代表I FA _R DO N L Y 只读文件|FA _L A B E L 卷 标 号|I FA _HIDDE N 隐藏文件|FA DIR E C 目录|I FA _S Y S T E M 系统文件|FA _A R C H 档案|例:s t r u
47、c t f f b l k f f;f in d f ir s t(a w p s ,&f f,FA _R DO N L Y);in t f in d n ex t (s t r u c t f f b l k *f f b l k)取匹配 f in d d ir s t 的文件,成功返回 0v o id f u m er g e(c h ar *p at h,c h ar *d r iv e,c h ar *d ir,c h ar *n am e,c h ar *ex t)此函数通过盘符d r iv e(C:、A:等),路 径 d ir(T C、B C L IB 等),文件名n am e(T
48、 C、WP S 等),扩展名ex t(.E X E、.C O M 等)组成一个文件名存与p at h 中.in t f n s p l it(c h ar *p at h,c h ar *d r iv e,c h ar *d ir,c h ar *n am e,c h ar *ex t)此函数将文件名p at h 分解成盘符d r iv e(C:、A:等),路 径 d ir (T C、B C L IB 等),文件名n am e(T C、WP S 等),扩展名ex t (.E X E、.C O M 等),并分别存入相应的变量中.i n t g e t curd i r(i n t d ri v
49、e,ch a r*d i re c)此函数返回指定驱动器的当前工作目录名称d ri v e 指定的驱动器(0=当前,1=A,2=B,3=C 等)d i re c保存指定驱动器当前工作路径的变量成功返回0ch a r*g e t cw d(ch a r*b uf,i i n t n)此函数取当前工作目录并存入b uf 中,直 到 n个字节长为为止.错误返回N U LLi n t g e t d i skO 取当前正在使用的驱动器,返回一个整数(0=A,l=B,2=C等)i n t se t d i sk(i n t d ri v e)设置要使用的驱动器 d ri v e (0=A,1 =B,2=
50、C 等),返回可使用驱动器总数i n t mkd i r(ch a r*p a t h n a me)建立一个新的目录 p a t h n a me,成功返回 0i n t rmd i r(ch a r*p a t h n a me)删除一个目录 p a t h n a me,成功返回 0ch a r*mkt e mp(ch a r*t e mp la t e)构造一个当前目录上没有的文件名并存于t e mp la t e 中ch a r*se a rch p a t h(ch a r*p a t h n a me)利用 MS D O S 找出文件 f i le n a me 所在路径,,此函