内财数模协会
发表于 2004-5-8 17:35:31
<P>函数名: fgetchar
功能: 从流中读取字符
用法: int fgetchar(void);
程序例: <P>#include <stdio.h> <P>int main(void)
{
char ch; <P> /* prompt the user for input */
printf("Enter a character followed by \
<Enter>: "); <P> /* read the character from stdin */
ch = fgetchar(); <P> /* display what was read */
printf("The character read is: '%c'\n",
ch);
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:35:43
<P>函数名: fgetpos
功能: 取得当前文件的句柄
用法: int fgetpos(FILE *stream);
程序例: <P>#include <string.h>
#include <stdio.h> <P>int main(void)
{
FILE *stream;
char string[] = "This is a test";
fpos_t filepos; <P> /* open a file for update */
stream = fopen("DUMMY.FIL", "w+"); <P> /* write a string into the file */
fwrite(string, strlen(string), 1, stream); <P> /* report the file pointer position */
fgetpos(stream, &filepos);
printf("The file pointer is at byte\
%ld\n", filepos); <P> fclose(stream);
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:35:54
<P>函数名: fgets
功能: 从流中读取一字符串
用法: char *fgets(char *string, int n, FILE *stream);
程序例: <P>#include <string.h>
#include <stdio.h> <P>int main(void)
{
FILE *stream;
char string[] = "This is a test";
char msg; <P> /* open a file for update */
stream = fopen("DUMMY.FIL", "w+"); <P> /* write a string into the file */
fwrite(string, strlen(string), 1, stream); <P> /* seek to the start of the file */
fseek(stream, 0, SEEK_SET); <P> /* read a string from the file */
fgets(msg, strlen(string)+1, stream); <P> /* display the string */
printf("%s", msg); <P> fclose(stream);
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:36:05
<P>函数名: filelength
功能: 取文件长度字节数
用法: long filelength(int handle);
程序例: <P>#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h> <P>int main(void)
{
int handle;
char buf = "0123456789"; <P> /* create a file containing 10 bytes */
handle = open("DUMMY.FIL", O_CREAT);
write(handle, buf, strlen(buf)); <P> /* display the size of the file */
printf("file length in bytes: %ld\n",
filelength(handle)); <P> /* close the file */
close(handle);
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:36:13
<P>函数名: fillellipse
功能: 画出并填充一椭圆
用法: void far fillellipse(int x, int y, int xradius, int yradius);
程序例: <P>#include <graphics.h>
#include <conio.h> <P>int main(void)
{
int gdriver = DETECT, gmode;
int xcenter, ycenter, i; <P> initgraph(&gdriver,&gmode,"");
xcenter = getmaxx() / 2;
ycenter = getmaxy() / 2; <P> for (i=0; i<13; i++)
{
setfillstyle(i,WHITE);
fillellipse(xcenter,ycenter,100,50);
getch();
} <P> closegraph();
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:36:25
<P>函数名: fillpoly
功能: 画并填充一个多边形
用法: void far fillpoly(int numpoints, int far *polypoints);
程序例: <P>#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h> <P>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int i, maxx, maxy; <P> /* our polygon array */
int poly; <P> /* initialize graphics, local variables */
initgraph(&gdriver, &gmode, ""); <P> /* 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 */
} <P> maxx = getmaxx();
maxy = getmaxy(); <P> poly = 20; /* 1st vertext */
poly = maxy / 2; <P> poly = maxx - 20; /* 2nd */
poly = 20; <P> poly = maxx - 50; /* 3rd */
poly = maxy - 20; <P> /*
4th vertex. fillpoly automatically
closes the polygon.
*/
poly = maxx / 2;
poly = maxy / 2; <P> /* loop through the fill patterns */
for (i=EMPTY_FILL; i<USER_FILL; i++)
{
/* set fill pattern */
setfillstyle(i, getmaxcolor()); <P> /* draw a filled polygon */
fillpoly(4, poly); <P> getch();
} <P> /* clean up */
closegraph();
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:36:34
<P>函数名: findfirst, findnext
功能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件
用法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
int findnext(struct ffblk *ffblk);
程序例: <P>/* findnext example */ <P>#include <stdio.h>
#include <dir.h> <P>int main(void)
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*\n");
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf("%s\n", ffblk.ff_name);
done = findnext(&ffblk);
} <P> return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:36:43
<P>函数名: floodfill
功能: 填充一个有界区域
用法: void far floodfill(int x, int y, int border);
程序例: <P>#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h> <P>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int maxx, maxy; <P> /* initialize graphics, local variables */
initgraph(&gdriver, &gmode, ""); <P> /* 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 */
} <P> maxx = getmaxx();
maxy = getmaxy(); <P> /* select drawing color */
setcolor(getmaxcolor()); <P> /* select fill color */
setfillstyle(SOLID_FILL, getmaxcolor()); <P> /* draw a border around the screen */
rectangle(0, 0, maxx, maxy); <P> /* draw some circles */
circle(maxx / 3, maxy /2, 50);
circle(maxx / 2, 20, 100);
circle(maxx-20, maxy-50, 75);
circle(20, maxy-20, 25); <P> /* wait for a key */
getch(); <P> /* fill in bounded region */
floodfill(2, 2, getmaxcolor()); <P> /* clean up */
getch();
closegraph();
return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:36:52
<P>函数名: floor
功能: 向下舍入
用法: double floor(double x);
程序例: <P>#include <stdio.h>
#include <math.h> <P>int main(void)
{
double number = 123.54;
double down, up; <P> down = floor(number);
up = ceil(number); <P> printf("original number %10.2lf\n",
number);
printf("number rounded down %10.2lf\n",
down);
printf("number rounded up %10.2lf\n",
up); <P> return 0;
}
</P>
内财数模协会
发表于 2004-5-8 17:37:00
<P>函数名: flushall
功能: 清除所有缓冲区
用法: int flushall(void);
程序例: <P>#include <stdio.h> <P>int main(void)
{
FILE *stream; <P> /* create a file */
stream = fopen("DUMMY.FIL", "w"); <P> /* flush all open streams */
printf("%d streams were flushed.\n",
flushall()); <P> /* close the file */
fclose(stream);
return 0;
}
</P>