C所有头文件及作用.docx
《C所有头文件及作用.docx》由会员分享,可在线阅读,更多相关《C所有头文件及作用.docx(32页珍藏版)》请在冰点文库上搜索。
C所有头文件及作用
首页人才招聘项目交易BLOG兴趣小组图书资讯文章下载源码网友作品刻盘服务
您所在位置:
论坛首页—C语言中的所有头文件,请问在哪里可以找到?
?
打印本页保存页面
C语言中的所有头文件,请问在哪里可以找到?
?
我刚毕业不久,想知道C中的各种头文件的定义和应用;谢谢各位大侠!
!
!
回复人:
59030777回复时间:
2005-4-2815:
12:
00
C、传统C++
#include //设定插入点
#include //字符处理
#include //定义错误码
#include //浮点数处理
#include //文件输入/输出
#include //参数化输入/输出
#include //数据流输入/输出
#include //定义各种数据类型最值常量
#include //定义本地化函数
#include //定义数学函数
#include //定义输入/输出函数
#include //定义杂项函数及内存分配函数
#include //字符串处理
#include //基于数组的输入/输出
#include //定义关于时间的函数
#include //宽字符处理及输入/输出
#include //宽字符分类
//////////////////////////////////////////////////////////////////////////
标准C++ (同上的不再注释)
#include //STL通用算法
#include //STL位集容器
#include
#include
#include
#include
#include //复数类
#include
#include
#include
#include
#include //STL双端队列容器
#include //异常处理类
#include
#include //STL定义运算函数(代替运算符)
#include
#include //STL线性列表容器
#include
#include
#include //基本输入/输出支持
#include //输入/输出系统使用的前置声明
#include
#include //基本输入流
#include //基本输出流
#include //STL队列容器
#include //STL集合容器
#include //基于字符串的流
#include //STL堆栈容器
#include //标准异常类
#include //底层输入/输出支持
#include //字符串类
#include //STL通用模板类
#include //STL动态数组容器
#include
#include
usingnamespacestd;
//////////////////////////////////////////////////////////////////////////
C99增加
#include //复数处理
#include //浮点环境
#include //整数格式转换
#include //布尔环境
#include //整型环境
#include //通用类型数学宏
回复人:
59030777回复时间:
2005-4-2815:
25:
00
C语言库函数(A类字母)
函数名:
abort
功能:
异常终止一个进程
用法:
voidabort(void);
程序例:
#include
#include
intmain(void)
{
printf("Callingabort()\n");
abort();
return0;/*Thisisneverreached*/
}
函数名:
abs
功能:
求整数的绝对值
用法:
intabs(inti);
程序例:
#include
#include
intmain(void)
{
intnumber=-1234;
printf("number:
%dabsolutevalue:
%d\n",number,abs(number));
return0;
}
函数名:
absread,abswirte
功能:
绝对磁盘扇区读、写数据
用法:
intabsread(intdrive,intnsects,intsectno,void*buffer);
intabswrite(intdrive,intnsects,intsectno,void*buffer);
程序例:
/*absreadexample*/
#include
#include
#include
#include
intmain(void)
{
inti,strt,ch_out,sector;
charbuf[512];
printf("InsertadisketteintodriveAandpressanykey\n");
getch();
sector=0;
if(absread(0,1,sector,&buf)!
=0)
{
perror("Diskproblem");
exit
(1);
}
printf("ReadOK\n");
strt=3;
for(i=0;i<80;i++)
{
ch_out=buf[strt+i];
putchar(ch_out);
}
printf("\n");
return(0);
}
函数名:
access
功能:
确定文件的访问权限
用法:
intaccess(constchar*filename,intamode);
程序例:
#include
#include
intfile_exists(char*filename);
intmain(void)
{
printf("DoesNOTEXIST.FILexist:
%s\n",
file_exists("NOTEXISTS.FIL")?
"YES":
"NO");
return0;
}
intfile_exists(char*filename)
{
return(access(filename,0)==0);
}
函数名:
acos
功能:
反余弦函数
用法:
doubleacos(doublex);
程序例:
#include
#include
intmain(void)
{
doubleresult;
doublex=0.5;
result=acos(x);
printf("Thearccosineof%lfis%lf\n",x,result);
return0;
}
函数名:
allocmem
功能:
分配DOS存储段
用法:
intallocmem(unsignedsize,unsigned*seg);
程序例:
#include
#include
#include
intmain(void)
{
unsignedintsize,segp;
intstat;
size=64;/*(64x16)=1024bytes*/
stat=allocmem(size,&segp);
if(stat==-1)
printf("Allocatedmemoryatsegment:
%x\n",segp);
else
printf("Failed:
maximumnumberofparagraphsavailableis%u\n",
stat);
return0;
}
函数名:
arc
功能:
画一弧线
用法:
voidfararc(intx,inty,intstangle,intendangle,intradius);
程序例:
#include
#include
#include
#include
intmain(void)
{
/*requestautodetection*/
intgdriver=DETECT,gmode,errorcode;
intmidx,midy;
intstangle=45,endangle=135;
intradius=100;
/*initializegraphicsandlocalvariables*/
initgraph(&gdriver,&gmode,"");
/*readresultofinitialization*/
errorcode=graphresult();/*anerroroccurred*/
if(errorcode!
=grOk)
{
printf("Graphicserror:
%s\n",grapherrormsg(errorcode));
printf("Pressanykeytohalt:
");
getch();
exit
(1);/*terminatewithanerrorcode*/
}
midx=getmaxx()/2;
midy=getmaxy()/2;
setcolor(getmaxcolor());
/*drawarc*/
arc(midx,midy,stangle,endangle,radius);
/*cleanup*/
getch();
closegraph();
return0;
}
函数名:
asctime
功能:
转换日期和时间为ASCII码
用法:
char*asctime(conststructtm*tblock);
程序例:
#include
#include
#include
intmain(void)
{
structtmt;
charstr[80];
/*sampleloadingoftmstructure*/
t.tm_sec=1;/*Seconds*/
t.tm_min=30;/*Minutes*/
t.tm_hour=9;/*Hour*/
t.tm_mday=22;/*DayoftheMonth*/
t.tm_mon=11;/*Month*/
t.tm_year=56;/*Year-doesnotincludecentury*/
t.tm_wday=4;/*Dayoftheweek*/
t.tm_yday=0;/*Doesnotshowinasctime*/
t.tm_isdst=0;/*IsDaylightSavTime;doesnotshowinasctime*/
/*convertsstructuretonullterminated
string*/
strcpy(str,asctime(&t));
printf("%s\n",str);
return0;
}
函数名:
asin
功能:
反正弦函数
用法:
doubleasin(doublex);
程序例:
#include
#include
intmain(void)
{
doubleresult;
doublex=0.5;
result=asin(x);
printf("Thearcsinof%lfis%lf\n",x,result);
return(0);
}
函数名:
assert
功能:
测试一个条件并可能使程序终止
用法:
voidassert(inttest);
程序例:
#include
#include
#include
structITEM{
intkey;
intvalue;
};
/*additemtolist,makesurelistisnotnull*/
voidadditem(structITEM*itemptr){
assert(itemptr!
=NULL);
/*additemtolist*/
}
intmain(void)
{
additem(NULL);
return0;
}
函数名:
atan
功能:
反正切函数
用法:
doubleatan(doublex);
程序例:
#include
#include
intmain(void)
{
doubleresult;
doublex=0.5;
result=atan(x);
printf("Thearctangentof%lfis%lf\n",x,result);
return(0);
}
函数名:
atan2
功能:
计算Y/X的反正切值
用法:
doubleatan2(doubley,doublex);
程序例:
#include
#include
intmain(void)
{
doubleresult;
doublex=90.0,y=45.0;
result=atan2(y,x);
printf("Thearctangentratioof%lfis%lf\n",(y/x),result);
return0;
}
函数名:
atexit
功能:
注册终止函数
用法:
intatexit(atexit_tfunc);
程序例:
#include
#include
voidexit_fn1(void)
{
printf("Exitfunction#1called\n");
}
voidexit_fn2(void)
{
printf("Exitfunction#2called\n");
}
intmain(void)
{
/*postexitfunction#1*/
atexit(exit_fn1);
/*postexitfunction#2*/
atexit(exit_fn2);
return0;
}
函数名:
atof
功能:
把字符串转换成浮点数
用法:
doubleatof(constchar*nptr);
程序例:
#include
#include
intmain(void)
{
floatf;
char*str="12345.67";
f=atof(str);
printf("string=%sfloat=%f\n",str,f);
return0;
}
函数名:
atoi
功能:
把字符串转换成长整型数
用法:
intatoi(constchar*nptr);
程序例:
#include
#include
intmain(void)
{
intn;
char*str="12345.67";
n=atoi(str);
printf("string=%sinteger=%d\n",str,n);
return0;
}
函数名:
atol
功能:
把字符串转换成长整型数
用法:
longatol(constchar*nptr);
程序例:
#include
#include
intmain(void)
{
longl;
char*str="98765432";
l=atol(lstr);
printf("string=%sinteger=%ld\n",str,l);
return(0);
}
楼主是要这种东西吗!
!
回复人:
yuer438回复时间:
2005-4-2821:
10:
00
非常感谢大侠!
!
!
!
小弟真的是感激不尽!
!
!
希望以后有什么困难大侠还能鼎力相助!
!
谢谢!
回复人:
yuer438回复时间:
2005-4-2821:
13:
00
是的,我刚刚学C语言,想知道这些是什么东西,怎么用的!
真是太感激你们了!
回复人:
59030777回复时间:
2005-4-2916:
43:
00
楼主还要吗这只是a字头的!
!
要是要联系我!
回复人:
59030777回复时间:
2005-4-2916:
47:
00
在贴个b字头的
函数名:
bar
功能:
画一个二维条形图
用法:
voidfarbar(intleft,inttop,intright,intbottom);
程序例:
#include
#include
#include
#include
intmain(void)
{
/*requestautodetection*/
intgdriver=DETECT,gmode,errorcode;
intmidx,midy,i;
/*initializegraphicsandlocalvariables*/
initgraph(&gdriver,&gmode,"");
/*readresultofinitialization*/
errorcode=graphresult();
if(errorcode!
=grOk)/*anerroroccurred*/
{
printf("Graphicserror:
%s\n",grapherrormsg(errorcode));
printf("Pressanykeytohalt:
");
getch();
exit
(1);/*terminatewithanerrorcode*/
}
midx=getmaxx()/2;
midy=getmaxy()/2;
/*loopthroughthefillpatterns*/
for(i=SOLID_FILL;i{
/*setthefillstyle*/
setfillstyle(i,getmaxcolor());
/*drawthebar*/
bar(midx-50,midy-50,midx+50,
midy+50);
getch();
}
/*cleanup*/
closegraph();
return0;
}
函数名:
bar3d
功能:
画一个三维条形图
用法:
voidfarbar3d(intleft,inttop,intright,intbottom,
intdepth,inttopflag);
程序例:
#include
#include
#include
#include