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