?? r.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>函數大全(r開頭)
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">raise </font>
功 能: 向正在執行的程序發送一個信號
用 法: int raise(int sig);
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void)
{
int a, b; </PRE>
<PRE>a = 10;
b = 0;
if (b == 0)
/* preempt divide by zero error */
raise(SIGFPE);
a = a / b;
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> rand </font>
功 能: 隨機數發生器
用 法: void rand(void);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
int i; </PRE>
<PRE>printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">randbrd </font>
功 能: 隨機塊讀
用 法: int randbrd(struct fcb *fcbptr, int reccnt);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
char far *save_dta;
char line[80], buffer[256];
struct fcb blk;
int i, result; </PRE>
<PRE>/* get user input file name for dta */
printf("Enter drive and file name (no path - i.e. a:file.dat)\n");
gets(line); </PRE>
<PRE>/* put file name in fcb */
if (!parsfnm(line, &blk, 1))
{
printf("Error in call to parsfnm\n");
exit(1);
}
printf("Drive #%d File: %s\n\n", blk.fcb_drive, blk.fcb_name); </PRE>
<PRE>/* open file with DOS FCB open file */
bdosptr(0x0F, &blk, 0); </PRE>
<PRE>/* save old dta, and set new one */
save_dta = getdta();
setdta(buffer); </PRE>
<PRE>/* set up info for the new dta */
blk.fcb_recsize = 128;
blk.fcb_random = 0L;
result = randbrd(&blk, 1); </PRE>
<PRE>/* check results from randbrd */
if (!result)
printf("Read OK\n\n");
else
{
perror("Error during read");
exit(1);
} </PRE>
<PRE>/* read in data from the new dta */
printf("The first 128 characters are:\n");
for (i=0; i<128; i++)
putchar(buffer[i]); </PRE>
<PRE>/* restore previous dta */
setdta(save_dta); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">randbwr </font>
功 能: 隨機塊寫
用 法: int randbwr(struct fcp *fcbptr, int reccnt);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
char far *save_dta;
char line[80];
char buffer[256] = "RANDBWR test!";
struct fcb blk;
int result; </PRE>
<PRE>/* get new file name from user */
printf("Enter a file name to create (no path - ie. a:file.dat\n");
gets(line); </PRE>
<PRE>/* parse the new file name to the dta */
parsfnm(line,&blk,1);
printf("Drive #%d File: %s\n", blk.fcb_drive, blk.fcb_name); </PRE>
<PRE>/* request DOS services to create file */
if (bdosptr(0x16, &blk, 0) == -1)
{
perror("Error creating file");
exit(1);
} </PRE>
<PRE>/* save old dta and set new dta */
save_dta = getdta();
setdta(buffer); </PRE>
<PRE>/* write new records */
blk.fcb_recsize = 256;
blk.fcb_random = 0L;
result = randbwr(&blk, 1); </PRE>
<PRE>if (!result)
printf("Write OK\n");
else
{
perror("Disk error");
exit(1);
} </PRE>
<PRE>/* request DOS services to close the file */
if (bdosptr(0x10, &blk, 0) == -1)
{
perror("Error closing file");
exit(1);
} </PRE>
<PRE>/* reset the old dta */
setdta(save_dta); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">random </font>
功 能: 隨機數發生器
用 法: int random(int num);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>/* prints a random number in the range 0 to 99 */
int main(void)
{
randomize();
printf("Random number in the 0-99 range: %d\n", random (100));
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> randomize </font>
功 能: 初始化隨機數發生器
用 法: void randomize(void);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>int main(void)
{
int i; </PRE>
<PRE>randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">read </font>
功 能: 從文件中讀
用 法: int read(int handle, void *buf, int nbyte);
程序例: </PRE>
<PRE>#include
#include
#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
void *buf;
int handle, bytes; </PRE>
<PRE>buf = malloc(10); </PRE>
<PRE>/*
Looks for a file in the current directory named TEST.$$$ and attempts
to read 10 bytes from it. To use this example you should create the
file TEST.$$$
*/
if ((handle =
open("TEST.$$$", O_RDONLY | O_BINARY, S_IWRITE | S_IREAD)) == -1)
{
printf("Error Opening File\n");
exit(1);
} </PRE>
<PRE>if ((bytes = read(handle, buf, 10)) == -1) {
printf("Read Failed.\n");
exit(1);
}
else {
printf("Read: %d bytes read.\n", bytes);
}
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">realloc </font>
功 能: 重新分配主存
用 法: void *realloc(void *ptr, unsigned newsize);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>int main(void)
{
char *str; </PRE>
<PRE>/* allocate memory for string */
str = malloc(10); </PRE>
<PRE>/* copy "Hello" into string */
strcpy(str, "Hello"); </PRE>
<PRE>printf("String is %s\n Address is %p\n", str, str);
str = realloc(str, 20);
printf("String is %s\n New address is %p\n", str, str); </PRE>
<PRE>/* free memory */
free(str); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> rectangle </font>
功 能: 畫一個矩形
用 法: void far rectangle(int left, int top, int right, int bottom);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int left, top, right, bottom; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
} </PRE>
<PRE>left = getmaxx() / 2 - 50;
top = getmaxy() / 2 - 50;
right = getmaxx() / 2 + 50;
bottom = getmaxy() / 2 + 50; </PRE>
<PRE>/* draw a rectangle */
rectangle(left,top,right,bottom); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">registerbgidriver</font>
功 能: 登錄已連接進來的圖形驅動程序代碼
用 法: int registerbgidriver(void(*driver)(void));
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode; </PRE>
<PRE>/* register a driver that was added into graphics.lib */
errorcode = registerbgidriver(EGAVGA_driver); </PRE>
<PRE>/* report any registration errors */
if (errorcode < 0)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
} </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an 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">remove </font>
功 能: 刪除一個文件
用 法: int remove(char *filename);
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void)
{
char file[80]; </PRE>
<PRE>/* prompt for file name to delete */
printf("File to delete: ");
gets(file); </PRE>
<PRE>/* delete the file */
if (remove(file) == 0)
printf("Removed %s.\n",file);
else
perror("remove"); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">rename </font>
功 能: 重命名文件
用 法: int rename(char *oldname, char *newname);
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void)
{
char oldname[80], newname[80]; </PRE>
<PRE>/* prompt for file to rename and new name */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname); </PRE>
<PRE>/* Rename the file */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename"); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">restorecrtmode </font>
功 能: 將屏幕模式恢復為先前的imitgraph設置
用 法: void far restorecrtmode(void);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int x, y; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
} </PRE>
<PRE>x = getmaxx() / 2;
y = getmaxy() / 2; </PRE>
<PRE>/* output a message */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(x, y, "Press any key to exit graphics:");
getch(); </PRE>
<PRE>/* restore system to text mode */
restorecrtmode();
printf("We're now in text mode.\n");
printf("Press any key to return to graphics mode:");
getch(); </PRE>
<PRE>/* return to graphics mode */
setgraphmode(getgraphmode()); </PRE>
<PRE>/* output a message */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(x, y, "We're back in graphics mode.");
outtextxy(x, y+textheight("W"), "Press any key to halt:"); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">rewind </font>
功 能: 將文件指針重新指向一個流的開頭
用 法: int rewind(FILE *stream);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
FILE *fp;
char *fname = "TXXXXXX", *newname, first; </PRE>
<PRE>newname = mktemp(fname);
fp = fopen(newname,"w+");
fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
rewind(fp);
fscanf(fp,"%c",&first);
printf("The first character is: %c\n",first);
fclose(fp);
remove(newname); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">rmdir </font>
功 能: 刪除DOS文件目錄
用 法: int rmdir(char *stream);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>#define DIRNAME "testdir.$$$" </PRE>
<PRE>int main(void)
{
int stat; </PRE>
<PRE>stat = mkdir(DIRNAME);
if (!stat)
printf("Directory created\n");
else
{
printf("Unable to create directory\n");
exit(1);
} </PRE>
<PRE>getch();
system("dir/p");
getch(); </PRE>
<PRE>stat = rmdir(DIRNAME);
if (!stat)
printf("\nDirectory deleted\n");
else
{
perror("\nUnable to delete directory\n");
exit(1);
} </PRE>
<PRE>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 + -