⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i.htm

📁 C语言函数库,包含所有的C语言函数
💻 HTM
字号:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body bgcolor="#00FFFF" text="#000080">

<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>

<PRE> </PRE>

<PRE>函数大全(i开头)</PRE>
<PRE>函数名: <font size="5" color="#FF0000">imagesize </font>
功 能: 返回保存位图像所需的字节数 
用 法: unsigned far imagesize(int left, int top, int right, int bottom); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>#define ARROW_SIZE 10 </PRE>
<PRE>void draw_arrow(int x, int y); </PRE>
<PRE>int main(void) 
{ 
/* request autodetection */ 
int gdriver = DETECT, gmode, errorcode; 
void *arrow; 
int x, y, maxx; 
unsigned int size; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>maxx = getmaxx(); 
x = 0; 
y = getmaxy() / 2; </PRE>
<PRE>/* draw the image to be grabbed */ 
draw_arrow(x, y); </PRE>
<PRE>/* calculate the size of the image */ 
size = imagesize(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE); </PRE>
<PRE>/* allocate memory to hold the image */ 
arrow = malloc(size); </PRE>
<PRE>/* grab the image */ 
getimage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE, arrow); </PRE>
<PRE>/* repeat until a key is pressed */ 
while (!kbhit()) 
{ 
/* erase old image */ 
putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); </PRE>
<PRE>x += ARROW_SIZE; 
if (x &gt;= maxx) 
x = 0; </PRE>
<PRE>/* plot new image */ 
putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); 
} </PRE>
<PRE>/* clean up */ 
free(arrow); 
closegraph(); 
return 0; 
} </PRE>
<PRE>void draw_arrow(int x, int y) 
{ 
/* draw an arrow on the screen */ 
moveto(x, y); 
linerel(4*ARROW_SIZE, 0); 
linerel(-2*ARROW_SIZE, -1*ARROW_SIZE); 
linerel(0, 2*ARROW_SIZE); 
linerel(2*ARROW_SIZE, -1*ARROW_SIZE); 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">initgraph </font>
功 能: 初始化图形系统 
用 法: void far initgraph(int far *graphdriver, int far *graphmode, 
char far *pathtodriver); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; </PRE>
<PRE>/* initialize graphics mode */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); </PRE>
<PRE>if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* return with error code */ 
} </PRE>
<PRE>/* draw a line */ 
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 

</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> inport </font>
功 能: 从硬件端口中输入 
用 法: int inp(int protid); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
int result; 
int port = 0; /* serial port 0 */ </PRE>
<PRE>result = inport(port); 
printf(&quot;Word read from port %d = 0x%X\n&quot;, port, result); 
return 0; 
} 

</PRE>
<PRE>函数名: <font size="5" color="#FF0000">insline </font>
功 能: 在文本窗口中插入一个空行 
用 法: void insline(void); 
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void) 
{ 
clrscr(); 
cprintf(&quot;INSLINE inserts an empty line in the text window\r\n&quot;); 
cprintf(&quot;at the cursor position using the current text\r\n&quot;); 
cprintf(&quot;background color. All lines below the empty one\r\n&quot;); 
cprintf(&quot;move down one line and the bottom line scrolls\r\n&quot;); 
cprintf(&quot;off the bottom of the window.\r\n&quot;); 
cprintf(&quot;\r\nPress any key to continue:&quot;); 
gotoxy(1, 3); 
getch(); 
insline(); 
getch(); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">installuserdriver </font>
功 能: 安装设备驱动程序到BGI设备驱动程序表中 
用 法: int far installuserdriver(char far *name, int (*detect)(void)); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>/* function prototypes */ 
int huge detectEGA(void); 
void checkerrors(void); </PRE>
<PRE>int main(void) 
{ 
int gdriver, gmode; </PRE>
<PRE>/* install a user written device driver */ 
gdriver = installuserdriver(&quot;EGA&quot;, detectEGA); </PRE>
<PRE>/* must force use of detection routine */ 
gdriver = DETECT; </PRE>
<PRE>/* check for any installation errors */ 
checkerrors(); </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* check for any initialization errors */ 
checkerrors(); </PRE>
<PRE>/* draw a line */ 
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} </PRE>
<PRE>/* detects EGA or VGA cards */ 
int huge detectEGA(void) 
{ 
int driver, mode, sugmode = 0; </PRE>
<PRE>detectgraph(&amp;driver, &amp;mode); 
if ((driver == EGA) || (driver == VGA)) 
/* return suggested video mode number */ 
return sugmode; 
else 
/* return an error code */ 
return grError; 
} </PRE>
<PRE>/* check for and report any graphics errors */ 
void checkerrors(void) 
{ 
int errorcode; </PRE>
<PRE>/* read result of last graphics operation */ 
errorcode = graphresult(); 
if (errorcode != grOk) 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); 
} 
} </PRE>
<PRE>函数名:<font size="5" color="#FF0000"> installuserfont</font> 
功 能: 安装未嵌入BGI系统的字体文件(CHR) 
用 法: int far installuserfont(char far *name); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>/* function prototype */ 
void checkerrors(void); </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode; 
int userfont; 
int midx, midy; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* check for any initialization errors */ 
checkerrors(); </PRE>
<PRE>/* install a user defined font file */ 
userfont = installuserfont(&quot;USER.CHR&quot;); </PRE>
<PRE>/* check for any installation errors */ 
checkerrors(); </PRE>
<PRE>/* select the user font */ 
settextstyle(userfont, HORIZ_DIR, 4); </PRE>
<PRE>/* output some text */ 
outtextxy(midx, midy, &quot;Testing!&quot;); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} </PRE>
<PRE>/* check for and report any graphics errors */ 
void checkerrors(void) 
{ 
int errorcode; </PRE>
<PRE>/* read result of last graphics operation */ 
errorcode = graphresult(); 
if (errorcode != grOk) 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); 
} 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">int86 </font>
功 能: 通用8086软中断接口 
用 法: int int86(int intr_num, union REGS *inregs, union REGS *outregs); 
程序例: </PRE>
<PRE>#include 
#include 
#include </PRE>
<PRE>#define VIDEO 0x10 </PRE>
<PRE>void movetoxy(int x, int y) 
{ 
union REGS regs; </PRE>
<PRE>regs.h.ah = 2; /* set cursor postion */ 
regs.h.dh = y; 
regs.h.dl = x; 
regs.h.bh = 0; /* video page 0 */ 
int86(VIDEO, ?s, ?s); 
} </PRE>
<PRE>int main(void) 
{ 
clrscr(); 
movetoxy(35, 10); 
printf(&quot;Hello\n&quot;); 
return 0; 
} 

</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> int86x </font>
功 能: 通用8086软中断接口 
用 法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs, 
struct SREGS *segregs); 
程序例: </PRE>
<PRE>#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
char filename[80]; 
union REGS inregs, outregs; 
struct SREGS segregs; </PRE>
<PRE>printf(&quot;Enter filename: &quot;); 
gets(filename); 
inregs.h.ah = 0x43; 
inregs.h.al = 0x21; 
inregs.x.dx = FP_OFF(filename); 
segregs.ds = FP_SEG(filename); 
int86x(0x21, &amp;inregs, &amp;outregs, &amp;segregs); 
printf(&quot;File attribute: %X\n&quot;, outregs.x.cx); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">intdos </font>
功 能: 通用DOS接口 
用 法: int intdos(union REGS *inregs, union REGS *outregs); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>/* deletes file name; returns 0 on success, nonzero on failure */ 
int delete_file(char near *filename) 
{ 
union REGS regs; 
int ret; 
regs.h.ah = 0x41; /* delete file */ 
regs.x.dx = (unsigned) filename; 
ret = intdos(?s, ?s); </PRE>
<PRE>/* if carry flag is set, there was an error */ 
return(regs.x.cflag ? ret : 0); 
} </PRE>
<PRE>int main(void) 
{ 
int err; 
err = delete_file(&quot;NOTEXIST.$$$&quot;); 
if (!err) 
printf(&quot;Able to delete NOTEXIST.$$$\n&quot;); 
else 
printf(&quot;Not Able to delete NOTEXIST.$$$\n&quot;); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">intdosx </font>
功 能: 通用DOS中断接口 
用 法: int intdosx(union REGS *inregs, union REGS *outregs, 
struct SREGS *segregs); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>/* deletes file name; returns 0 on success, nonzero on failure */ 
int delete_file(char far *filename) 
{ 
union REGS regs; struct SREGS sregs; 
int ret; 
regs.h.ah = 0x41; /* delete file */ 
regs.x.dx = FP_OFF(filename); 
sregs.ds = FP_SEG(filename); 
ret = intdosx(?s, ?s, &amp;sregs); </PRE>
<PRE>/* if carry flag is set, there was an error */ 
return(regs.x.cflag ? ret : 0); 
} </PRE>
<PRE>int main(void) 
{ 
int err; 
err = delete_file(&quot;NOTEXIST.$$$&quot;); 
if (!err) 
printf(&quot;Able to delete NOTEXIST.$$$\n&quot;); 
else 
printf(&quot;Not Able to delete NOTEXIST.$$$\n&quot;); 
return 0; 
} 

</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> intr </font>
功 能: 改变软中断接口 
用 法: void intr(int intr_num, struct REGPACK *preg); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>#define CF 1 /* Carry flag */ </PRE>
<PRE>int main(void) 
{ 
char directory[80]; 
struct REGPACK reg; </PRE>
<PRE>printf(&quot;Enter directory to change to: &quot;); 
gets(directory); 
reg.r_ax = 0x3B &lt;&lt; 8; /* shift 3Bh into AH */ 
reg.r_dx = FP_OFF(directory); 
reg.r_ds = FP_SEG(directory); 
intr(0x21, ?); 
if (reg.r_flags &amp; CF) 
printf(&quot;Directory change failed\n&quot;); 
getcwd(directory, 80); 
printf(&quot;The current directory is: %s\n&quot;, directory); 
return 0; 
} 

</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> ioctl </font>
功 能: 控制I/O设备 
用 法: int ioctl(int handle, int cmd[,int *argdx, int argcx]); 
程序例: </PRE>
<PRE>#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
int stat; </PRE>
<PRE>/* use func 8 to determine if the default drive is removable */ 
stat = ioctl(0, 8, 0, 0); 
if (!stat) 
printf(&quot;Drive %c is removable.\n&quot;, getdisk() + 'A'); 
else 
printf(&quot;Drive %c is not removable.\n&quot;, getdisk() + 'A'); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">isatty </font>
功 能: 检查设备类型 
用 法: int isatty(int handle); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
int handle; </PRE>
<PRE>handle = fileno(stdprn); 
if (isatty(handle)) 
printf(&quot;Handle %d is a device type\n&quot;, handle); 
else 
printf(&quot;Handle %d isn't a device type\n&quot;, handle); 
return 0; 
} 


</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> itoa </font>
功 能: 把一整数转换为字符串 
用 法: char *itoa(int value, char *string, int radix); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
int number = 12345; 
char string[25]; </PRE>
<PRE>itoa(number, string, 10); 
printf(&quot;integer = %d string = %s\n&quot;, number, string); 
return 0; 
} 



</PRE>

<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>

<PRE> </PRE>
<PRE>资料收集:beck Copyright 2004 张求熙, All Rights Reserved</PRE>
<pre><a href="mailto:Email:qiuxi1984@126.com">Email:qiuxi1984@126.com</a>     QQ:35540948 </pre>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -