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

📄 ff.htm

📁 TC函数详解 TC函数详解 TC函数详解
💻 HTM
📖 第 1 页 / 共 4 页
字号:
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* terminate with an error code */ <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; maxx = getmaxx(); <br>
        &nbsp;&nbsp; maxy = getmaxy(); 
      <p>&nbsp;&nbsp; poly[0] = 20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        /* 1st vertext */ <br>
        &nbsp;&nbsp; poly[1] = maxy / 2; 
      <p>&nbsp;&nbsp; poly[2] = maxx - 20; /* 2nd */ <br>
        &nbsp;&nbsp; poly[3] = 20; 
      <p>&nbsp;&nbsp; poly[4] = maxx - 50; /* 3rd */ <br>
        &nbsp;&nbsp; poly[5] = maxy - 20; 
      <p>&nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4th vertex. fillpoly automatically <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closes the polygon. <br>
        &nbsp;&nbsp; */ <br>
        &nbsp;&nbsp; poly[6] = maxx / 2; <br>
        &nbsp;&nbsp; poly[7] = maxy / 2; 
      <p>&nbsp;&nbsp; /* loop through the fill patterns */ <br>
        &nbsp;&nbsp; for (i=EMPTY_FILL; i&lt;USER_FILL; i++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* set fill pattern */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i, getmaxcolor()); 
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* draw a filled polygon */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillpoly(4, poly); 
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: findfirst, findnext <br>
        功&nbsp; 能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件 <br>
        用&nbsp; 法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib); 
        <br>
        &nbsp;int findnext(struct ffblk *ffblk); <br>
        程序例: 
      <p>/* findnext example */ 
      <p>#include &lt;stdio.h> <br>
        #include &lt;dir.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; struct ffblk ffblk; <br>
        &nbsp;&nbsp; int done; <br>
        &nbsp;&nbsp; printf("Directory listing of *.*\n"); <br>
        &nbsp;&nbsp; done = findfirst("*.*",&amp;ffblk,0); <br>
        &nbsp;&nbsp; while (!done) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp; %s\n", ffblk.ff_name); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; done = findnext(&amp;ffblk); <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: floodfill <br>
        功&nbsp; 能: 填充一个有界区域 <br>
        用&nbsp; 法: void far floodfill(int x, int y, int border); <br>
        程序例: 
      <p>#include &lt;graphics.h> <br>
        #include &lt;stdlib.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;conio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* request auto detection */ <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
        &nbsp;&nbsp; int maxx, maxy; 
      <p>&nbsp;&nbsp; /* initialize graphics, local variables */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, ""); 
      <p>&nbsp;&nbsp; /* read result of initialization */ <br>
        &nbsp;&nbsp; errorcode = graphresult(); <br>
        &nbsp;&nbsp; if (errorcode != grOk) <br>
        &nbsp;&nbsp; /* an error occurred */ <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Graphics error: %s\n", <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:"); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* terminate with an error code */ <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; maxx = getmaxx(); <br>
        &nbsp;&nbsp; maxy = getmaxy(); 
      <p>&nbsp;&nbsp; /* select drawing color */ <br>
        &nbsp;&nbsp; setcolor(getmaxcolor()); 
      <p>&nbsp;&nbsp; /* select fill color */ <br>
        &nbsp;&nbsp; setfillstyle(SOLID_FILL, getmaxcolor()); 
      <p>&nbsp;&nbsp; /* draw a border around the screen */ <br>
        &nbsp;&nbsp; rectangle(0, 0, maxx, maxy); 
      <p>&nbsp;&nbsp; /* draw some circles */ <br>
        &nbsp;&nbsp; circle(maxx / 3, maxy /2, 50); <br>
        &nbsp;&nbsp; circle(maxx / 2, 20, 100); <br>
        &nbsp;&nbsp; circle(maxx-20, maxy-50, 75); <br>
        &nbsp;&nbsp; circle(20, maxy-20, 25); 
      <p>&nbsp;&nbsp; /* wait for a key */ <br>
        &nbsp;&nbsp; getch(); 
      <p>&nbsp;&nbsp; /* fill in bounded region */ <br>
        &nbsp;&nbsp; floodfill(2, 2, getmaxcolor()); 
      <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: floor <br>
        功&nbsp; 能: 向下舍入 <br>
        用&nbsp; 法: double floor(double x); <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;math.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; double number = 123.54; <br>
        &nbsp;&nbsp; double down, up; 
      <p>&nbsp;&nbsp; down = floor(number); <br>
        &nbsp;&nbsp; up = ceil(number); 
      <p>&nbsp;&nbsp; printf("original number&nbsp;&nbsp;&nbsp;&nbsp; %10.2lf\n", 
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number); <br>
        &nbsp;&nbsp; printf("number rounded down %10.2lf\n", <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; down); <br>
        &nbsp;&nbsp; printf("number rounded up&nbsp;&nbsp; %10.2lf\n", <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; up); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: flushall <br>
        功&nbsp; 能: 清除所有缓冲区 <br>
        用&nbsp; 法: int flushall(void); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; 
      <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "w"); 
      <p>&nbsp;&nbsp; /* flush all open streams */ <br>
        &nbsp;&nbsp; printf("%d streams were flushed.\n", <br>
        &nbsp;&nbsp; flushall()); 
      <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fmod <br>
        功&nbsp; 能: 计算x对y的模, 即x/y的余数 <br>
        用&nbsp; 法: double fmod(double x, double y); <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;math.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; double x = 5.0, y = 2.0; <br>
        &nbsp;&nbsp; double result; 
      <p>&nbsp;&nbsp; result = fmod(x,y); <br>
        &nbsp;&nbsp; printf("The remainder of (%lf / %lf) is \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %lf\n", x, y, result); 
        <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fnmerge <br>
        功&nbsp; 能: 建立新文件名 <br>
        用&nbsp; 法: void fnerge(char *path, char *drive, char *dir); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;dir.h> <br>
        &nbsp; 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp;&nbsp; char s[MAXPATH]; <br>
        &nbsp;&nbsp;&nbsp; char drive[MAXDRIVE]; <br>
        &nbsp;&nbsp;&nbsp; char dir[MAXDIR]; <br>
        &nbsp;&nbsp;&nbsp; char file[MAXFILE]; <br>
        &nbsp;&nbsp;&nbsp; char ext[MAXEXT]; 
      <p>&nbsp;&nbsp;&nbsp; getcwd(s,MAXPATH);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        /* get the current working directory */ <br>
        &nbsp;&nbsp;&nbsp; strcat(s,"\\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        /* append on a trailing \ character */ <br>
        &nbsp;&nbsp;&nbsp; fnsplit(s,drive,dir,file,ext); /* split the string 
        to separate elems */ <br>
        &nbsp;&nbsp;&nbsp; strcpy(file,"DATA"); <br>
        &nbsp;&nbsp;&nbsp; strcpy(ext,".TXT"); <br>
        &nbsp;&nbsp;&nbsp; fnmerge(s,drive,dir,file,ext);&nbsp;&nbsp; /* merge 
        everything into one string */ <br>
        &nbsp;&nbsp;&nbsp; puts(s);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        /* display resulting string */ 
      <p>&nbsp;&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fopen <br>
        功&nbsp; 能: 打开一个流 <br>
        用&nbsp; 法: FILE *fopen(char *filename, char *type); <br>
        程序例: 
      <p>#include &lt;stdlib.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;dir.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp;&nbsp; char *s; <br>
        &nbsp;&nbsp;&nbsp; char drive[MAXDRIVE]; <br>
        &nbsp;&nbsp;&nbsp; char dir[MAXDIR]; <br>
        &nbsp;&nbsp;&nbsp; char file[MAXFILE]; <br>
        &nbsp;&nbsp;&nbsp; char ext[MAXEXT]; <br>
        &nbsp;&nbsp;&nbsp; int flags; 
      <p>&nbsp;&nbsp;&nbsp; s=getenv("COMSPEC"); /* get the comspec environment 
        parameter */ <br>
        &nbsp;&nbsp;&nbsp; flags=fnsplit(s,drive,dir,file,ext); 
      <p>&nbsp;&nbsp;&nbsp; printf("Command processor info:\n"); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; DRIVE) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("\tdrive: %s\n",drive); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; DIRECTORY) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("\tdirectory: %s\n",dir); 
        <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; FILENAME) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("\tfile: %s\n",file); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; EXTENSION) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("\textension: %s\n",ext); 
      <p>&nbsp;&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; 
      <p>函数名: fprintf <br>
        功&nbsp; 能: 传送格式化输出到一个流中 <br>
        用&nbsp; 法: int fprintf(FILE *stream, char *format[, argument,...]); <br>
        程序例: 
      <p>/* Program to create backup of the <br>
        &nbsp;&nbsp; AUTOEXEC.BAT file */ 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *in, *out; 
      <p>&nbsp;&nbsp; if ((in = fopen("\\AUTOEXEC.BAT", "rt")) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, "Cannot open input \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file.\n"); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; if ((out = fopen("\\AUTOEXEC.BAK", "wt")) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, "Cannot open output \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file.\n"); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; while (!feof(in)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputc(fgetc(in), out); 
      <p>&nbsp;&nbsp; fclose(in); <br>
        &nbsp;&nbsp; fclose(out); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: FP_OFF <br>
        功&nbsp; 能: 获取远地址偏移量 <br>
        用&nbsp; 法: unsigned FP_OFF(void far *farptr); <br>
        程序例: 
      <p>/* FP_OFF */ 
      <p>#include &lt;dos.h> <br>
        #include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char *str = "fpoff.c"; 
      <p>&nbsp;&nbsp; printf("The offset of this file in memory\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is: %Fp\n", FP_OFF(str)); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: FP_SEG <br>
        功&nbsp; 能: 获取远地址段值 <br>
        用&nbsp; 法: unsigned FP_SEG(void far *farptr); <br>
        程序例: 
      <p>/* FP_SEG */ 
      <p>#include &lt;dos.h> <br>
        #include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char *filename = "fpseg.c"; 
      <p>&nbsp;&nbsp; printf("The offset of this file in memory\ <br>
        &nbsp;&nbsp; is: %Fp\n", FP_SEG(filename)); 
      <p>&nbsp;&nbsp; return(0); <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fputc <br>
        功&nbsp; 能: 送一个字符到一个流中 <br>
        用&nbsp; 法: int fputc(int ch, FILE *stream); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char msg[] = "Hello world"; <br>
        &nbsp;&nbsp; int i = 0; 
      <p>&nbsp;&nbsp; while (msg[i]) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputc(msg[i], stdout); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++; <br>
        &nbsp;&nbsp; } <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fputchar <br>
        功&nbsp; 能: 送一个字符到标准输出流(stdout)中 <br>
        用&nbsp; 法: int fputchar(char ch); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char msg[] = "This is a test"; <br>
        &nbsp;&nbsp; int i = 0; 
      <p>&nbsp;&nbsp; while (msg[i]) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputchar(msg[i]); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++; <br>
        &nbsp;&nbsp; } <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fputs <br>
        功&nbsp; 能: 送一个字符到一个流中 <br>
        用&nbsp; 法: int fputs(char *string, FILE *stream); <br>

⌨️ 快捷键说明

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