📄 ff.htm
字号:
<br>
<br>
</p>
<p>函数名: floodfill <br>
功 能: 填充一个有界区域 <br>
用 法: void far floodfill(int x, int y, int
border); <br>
程序例: </p>
<p>#include <graphics.h> <br>
#include <stdlib.h> <br>
#include <stdio.h> <br>
#include <conio.h> </p>
<p>int main(void) <br>
{ <br>
/* request auto detection */ <br>
int gdriver = DETECT, gmode, errorcode; <br>
int maxx, maxy; </p>
<p> /* initialize graphics, local variables
*/ <br>
initgraph(&gdriver, &gmode,
""); </p>
<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>
<p> maxx = getmaxx(); <br>
maxy = getmaxy(); </p>
<p> /* select drawing color */ <br>
setcolor(getmaxcolor()); </p>
<p> /* select fill color */ <br>
setfillstyle(SOLID_FILL, getmaxcolor()); </p>
<p> /* draw a border around the screen */ <br>
rectangle(0, 0, maxx, maxy); </p>
<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>
<p> /* wait for a key */ <br>
getch(); </p>
<p> /* fill in bounded region */ <br>
floodfill(2, 2, getmaxcolor()); </p>
<p> /* clean up */ <br>
getch(); <br>
closegraph(); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: floor <br>
功 能: 向下舍入 <br>
用 法: double floor(double x); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <math.h> </p>
<p>int main(void) <br>
{ <br>
double number = 123.54; <br>
double down, up; </p>
<p> down = floor(number); <br>
up = ceil(number); </p>
<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>
<p> return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: flushall <br>
功 能: 清除所有缓冲区 <br>
用 法: int flushall(void); <br>
程序例: </p>
<p>#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
FILE *stream; </p>
<p> /* create a file */ <br>
stream = fopen("DUMMY.FIL",
"w"); </p>
<p> /* flush all open streams */ <br>
printf("%d streams were
flushed.\n", <br>
flushall()); </p>
<p> /* close the file */ <br>
fclose(stream); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: fmod <br>
功 能: 计算x对y的模, 即x/y的余数 <br>
用 法: double fmod(double x, double y); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <math.h> </p>
<p>int main(void) <br>
{ <br>
double x = 5.0, y = 2.0; <br>
double result; </p>
<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>
<p>函数名: fnmerge <br>
功 能: 建立新文件名 <br>
用 法: void fnerge(char *path, char *drive, char
*dir); <br>
程序例: </p>
<p>#include <string.h> <br>
#include <stdio.h> <br>
#include <dir.h> <br>
</p>
<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>
<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>
<p> return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: fopen <br>
功 能: 打开一个流 <br>
用 法: FILE *fopen(char *filename, char *type); <br>
程序例: </p>
<p>#include <stdlib.h> <br>
#include <stdio.h> <br>
#include <dir.h> </p>
<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>
<p> s=getenv("COMSPEC"); /*
get the comspec environment parameter */ <br>
flags=fnsplit(s,drive,dir,file,ext); </p>
<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>
<p> return 0; <br>
} <br>
</p>
<p>函数名: fprintf <br>
功 能: 传送格式化输出到一个流中 <br>
用 法: int fprintf(FILE *stream, char *format[,
argument,...]); <br>
程序例: </p>
<p>/* Program to create backup of the <br>
AUTOEXEC.BAT file */ </p>
<p>#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
FILE *in, *out; </p>
<p> if ((in =
fopen("\\AUTOEXEC.BAT", "rt")) <br>
== NULL) <br>
{ <br>
fprintf(stderr,
"Cannot open input \ <br>
file.\n"); <br>
return 1; <br>
} </p>
<p> if ((out =
fopen("\\AUTOEXEC.BAK", "wt")) <br>
== NULL) <br>
{ <br>
fprintf(stderr,
"Cannot open output \ <br>
file.\n"); <br>
return 1; <br>
} </p>
<p> while (!feof(in)) <br>
fputc(fgetc(in), out); </p>
<p> fclose(in); <br>
fclose(out); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: FP_OFF <br>
功 能: 获取远地址偏移量 <br>
用 法: unsigned FP_OFF(void far *farptr); <br>
程序例: </p>
<p>/* FP_OFF */ </p>
<p>#include <dos.h> <br>
#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
char *str = "fpoff.c"; </p>
<p> printf("The offset of this file in
memory\ <br>
is: %Fp\n", FP_OFF(str)); </p>
<p> return 0; <br>
} <br>
<br>
</p>
<p>函数名: FP_SEG <br>
功 能: 获取远地址段值 <br>
用 法: unsigned FP_SEG(void far *farptr); <br>
程序例: </p>
<p>/* FP_SEG */ </p>
<p>#include <dos.h> <br>
#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
char *filename = "fpseg.c"; </p>
<p> printf("The offset of this file in
memory\ <br>
is: %Fp\n", FP_SEG(filename)); </p>
<p> return(0); <br>
} <br>
<br>
<br>
</p>
<p>函数名: fputc <br>
功 能: 送一个字符到一个流中 <br>
用 法: int fputc(int ch, FILE *stream); <br>
程序例: </p>
<p>#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
char msg[] = "Hello world"; <br>
int i = 0; </p>
<p> while (msg[i]) <br>
{ <br>
fputc(msg[i], stdout); <br>
i++; <br>
} <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: fputchar <br>
功 能: 送一个字符到标准输出流(stdout)中
<br>
用 法: int fputchar(char ch); <br>
程序例: </p>
<p>#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
char msg[] = "This is a test"; <br>
int i = 0; </p>
<p> while (msg[i]) <br>
{ <br>
fputchar(msg[i]); <br>
i++; <br>
} <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: fputs <br>
功 能: 送一个字符到一个流中 <br>
用 法: int fputs(char *string, FILE *stream); <br>
程序例: </p>
<p>#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
/* write a string to standard output */ <br>
fputs("Hello world\n", stdout); </p>
<p> return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: fread <br>
功 能: 从一个流中读数据 <br>
用 法: int fread(void *ptr, int size, int nitems,
FILE *stream); <br>
程序例: </p>
<p>#include <string.h> <br>
#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
FILE *stream; <br>
char msg[] = "this is a test"; <br>
char buf[20]; </p>
<p> if ((stream =
fopen("DUMMY.FIL", "w+")) <br>
== NULL) <br>
{ <br>
fprintf(stderr, <br>
"Cannot open output file.\n"); <br>
return 1; <br>
} </p>
<p> /* write some data to the file */ <br>
fwrite(msg, strlen(msg)+1, 1, stream); </p>
<p> /* seek to the beginning of the file */ <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -