《2022年C语言帮助文档 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言帮助文档 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言帮助文档函数:文字处理1 函数名 : remove 头文件: #include 功能: 删除一个文件用法: int remove(char *filename); 2 函数名 : rename 头文件: #include 功能: 重命名文件用法: int rename(char *oldname, char *newname); 3 函数名 : perror 头文件: #include 功能: 系统错误信息用法: void perror(char *string); 函数说明: perror ( ) 用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出到 标 准 错误 (s
2、tderr) 。参数 s 所指的字符串会先打印出, 后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。在库函数中有个 error 变量, 每个 error 值对应着以字符串表示的错误类型。当你调用 某些 函数出错时,该函数已经重新设置了error的值。 perror函数只是将你输入的一些信息和现在的error所对应的错误一起输出。菜单管理1 函数名 : textbackground 头文件 #include 功能: 选择新的文本背景颜色用法: void textbackground(int color); 2 函数名 : textcolor 头文件 #inc
3、lude 功能: 在文本模式中选择新的字符颜色用法: void textcolor(int color); 3 函数名 : gotoxy 头文件 #include 功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y); 4 函数名 : cprintf 头文件 #include 功能: 送格式化输出至屏幕用法: int cprintf(const char *format, argument, .); 5 函数名 : window 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
4、- - - - - - 第 1 页,共 7 页 - - - - - - - - - 头文件: #include 功能: 定义活动文本模式窗口用法: void window(int left, int top, int right, int bottom); 6 函数名 : kbhit 头文件: #include 功能: 检查当前按下的键用法: int kbhit(void); 函数说明: kbhit() 在执行时 , 检测是否有按键按下 , 有按下返回键值没有按下返回 0; 是非阻塞函数getch() 在执行时 , 检测按下什么键 , 如果不按键该函数不返回; 是阻塞函数7 函数名 : bio
5、skey 头文件: #include 功能: 直接使用 BIOS服务的键盘接口用法: int bioskey(int cmd); 函数说明:当 cmd为 1 时,bioskey() 检测是否有键按下。没有键按下时返回0;有键按下时返回按键码 ( 任何按键码都不为0),但此时并不将检测到的按键码从键盘缓冲队列中清除。是非阻塞参数。当 cmd为 0 时,bioskey() 返回键盘缓冲队列中的按键码,并将此按键码从键盘缓冲队列中清除。 如果键盘缓冲队列为空, 则一直等到有键按下, 才将得到的按键码返回。是阻塞调用。8 函数名 : puttext 头文件: #include 功能: 将文本从存储区拷
6、贝到屏幕用法 : int puttext(int left, int top, int right, int bottom, void *source); 9 函数名 : gettext 头文件: #include 功能: 将文本方式屏幕上的文本拷贝到存储区用法 : int gettext(int left, int top, int right, int bottom, void *destin); 图形设计直线和线型函数有三个画直线的函数,即line(),lineto(),linerel()。这些直线使用整型坐标,并相对于当前图形视口,但不一定受视口限制,如果视口裁剪标志clip为真,那么
7、直线将受到视口边缘截断;如果clip为假,即使终点坐标或新的当前位置在图形视口或屏幕极限之外,直线截断到屏幕极限。有两种线宽及几种线型可供选择,也可以自己定义线图样。下面分别介绍直线和线型函数。1. line() 画线函数功能: 函数 line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。用法: 该函数调用方式为void line(int startx,int starty,int endx,int endy); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
8、7 页 - - - - - - - - - 说明: 参数 startx,starty为起点坐标 ,endx,endy 为终点坐标,函数调用前后,图形状态下屏幕光标 ( 一般不可见 ) 当前位置不改变。此函数相应的头文件为graphics.h 返回值:无例: 见函数 60.linerel()中的实例。2. setlinestyle() 设置线型函数功能: setlinestyle() 为画线函数设置当前线型,包括线型、线图样和线宽。用法: setlinestyle() 函数调用方式为 void setlinestyle(int stly,unsigned pattern,int width);
9、说明: 参数 style为线型取值,也可以用相应名称表示,如表1-10 中所示。参数 pattern用于自定义线图样,它是16 位(bit)字,只有当style=USERBIT_LINE(值为 1)时,pattern的值才有意义,使用用户自定义线图样,与图样中“ 1”位对应的像素显示,因此,pattern=0 xFFFF ,则画实线;pattern=0 x9999 ,则画每隔两个像素交替显示的虚线,如果要画长虚线,那么pattern的值可为 0 xFF00和 0 xF00F,当 style不为 USERBIT_LINE 值时,虽然pattern的值不起作用,但扔须为它提供一个值,一般取为0。参
10、数 wigth 用来设定线宽,其取值见表 1-11, 表中给出了两个值, 即 1 和 3,实际上,线宽取值为2 也是可以接受的。若用非法参数调用setlinestyle()函数, 那么 graphresult()会返回错误代码,并且当前线型继续有效。 Turbo C提供的线型与线宽定义在头文件graphics.h中,表 1-10 和 1-11分别列出了参数的取值与含义。表 1-10 线型- 名称取 值含义- SOLID_LINE 0 实线 DOTTED_LINE 1 点线 CNTER_LINE 2 中心线 DASHED_LINE 3 虚线 USERBIT_LINE 4 用户自定义线型- 表 1
11、-11 线宽- 名称取值说明- NORM_WIDTH( 常宽) 1 一个像素宽 ( 缺省值 ) THICK_WIDTH(加宽) 3 三个像素宽- 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 这个函数的头文件是graphics.h 返回值:无例: 下面的程序显示了 BC中所提供的线型图样:i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph
12、(&driver,&mode,); for(i=0;i4;i+) setlinestyle(i,0,1); line(i*50,200,i*50+60,200) getch(); restorecrtmode(); arc() 画圆弧函数arc() 功能: 函数 arc() 使用当前绘图色并以实线画一圆弧。用法: 函数调用方式为 void arc(int x,int y,int startangle,int endangle,int radius); 说明: 参数 x,y 为圆心坐标, startangle与 endangle 分别为起始角与终止角,radius 为半径。圆心坐标和半径以像素个
13、数给出,起始角和终止角以度为单位,0 度位于右边, 90 度位于顶部, 180度位于左边,底部是270度。同往常一样,360 度与 0 度重合。角度按逆时针方向增加, 但并不要求终止角一定比起始角大。例如指定 300 度和 90 度分别为起始角和终止角,与指定300 度和 450 度分别为起始角和终止角可画出相同的弧。 大于 360 度可作为参数,它将被化到 0 度360度范围里。函数 arc() 能画封闭圆, 只要取起始角为 0 度,终止角为 360 度即可。此函数中,屏显纵横比可自动调节。 arc()函数对应的头文件为graphics.h 返回值:无例: 以(200,200)为圆心, 10
14、0 为半径,从 0度到 120 度画圆弧:i ncludegraphics.h void main() int driver,mode; driver=DETECT; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - mode=0; initgraph(&drivwer,&mode,); setcolor(WHITE); arc(200,200,0,120,100); getch(); restorecrtmode(); 屏幕颜色
15、的设置和清屏函数对于图形模式的屏幕颜色设置, 同样分为背景色的设置和前景色的设置。在Turbo C 中分别用下面两个函数。设置背景色 : void far setbkcolor( int color); 设置作图色 : void far setcolor(int color); 其中 color 为图形方式下颜色的规定数值, 对 EGA, VGA 显示器适配器 , 有关颜色的符号常数及数值见下表所示。清除图形屏幕内容使用清屏函数, 其调用格式如下 : voide far cleardevice(void); 实现动画的两个函数void far getimage(int xl,int yl, i
16、nt x2,int y2, void far *mapbuf); void far putimge(int x,int,y,void * mapbuf, int op); 这两个函数用于将屏幕上的图像复制到内存, 然后再将内存中的图像送回到屏幕上。 首先通过函数 imagesize() 测试要保存左上角为 (xl,yl), 右上角为(x2, y2) 的图形屏幕区域内的全部内容需多少个字节, 然后再给mapbuf 分配一个所测数字节内存空间的指针。 通过调用 getimage() 函数就可将该区域内的图像保存在内存中 , 需要时可用putimage() 函数将该图像输出到左上角为点(x, y)的
17、位置上 , 其中 getimage() 函数中的参数 op 规定如何释放内存中图像。关于这个参数的定义参见表8。表 8. putimage()函数中的 op 值符号常数数值含义COPY_PUT 0 复制XOR_PUT 1 与屏幕图像异或的复制OR_PUT 2 与屏幕图像或后复制AND_PUT 3 与屏幕图像与后复制NOT_PUT 4 复制反像的图形名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 关于图形的驱动程序的初始化函数名
18、: initgraph 功能: 初始化图形系统用法: void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver); 其中 graphdriver=DETECT,graphmode=0; char far *pathtodriver为驱动程序的路径名。数值计算1. 函数名 : sound 功能: 以指定频率打开 PC扬声器用法: void sound(unsigned frequency); 程序例 : /* Emits a 7-Hz tone for 10 seconds. Your
19、PC may not be able to emit a 7-Hz tone. */ #include int main(void) sound(7); delay(10000); nosound(); return 0; 2. 函数名 : delay 功能: 将程序的执行暂停一段时间( 毫秒) 用法: void delay(unsigned milliseconds); 程序例 : /* Emits a 440-Hz tone for 500 milliseconds */ #include int main(void) sound(440); delay(500); nosound();
20、return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 3. 音乐频率N1,N2,N4,N6,N8,N16 分别代表一拍, 二分之一拍,四分之一拍,八分之一拍,十六分之一拍。*/ C10=131,D10=147,E10=165,F10=175,G10=196,A10=220,B10=247, /* 低度音调分别是: 1,2,3,4,5,6,7*/ C0=262, D0=286, E0=330, F0=349, G0=
21、440, A0=440, B0=494, /* 中度音调分别是: 1,2,3,4,5,6,7*/ C1=523, D1=158, E1=659, F1=698, G1=784, A1=880, B1=998, /* 高度音调分别是: 1,2,3,4,5,6,7*/ C2=1047,D2=1175,E2=1319,F2=1397,G2=1568,A2=1760,B2=1976 /* 高八度音调分别是: 1,2,3,4,5,6,7*/ 4.用矩形法求定积分的通用函数double intergal(double (*p)(double),double a,double b,int n) double s,x,h; x=a; s=0; h=(b-a)/s; for(int i=1;i=n;i+) x=x+h; s=s+(*p)(x)*h; return s; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -
限制150内