内财数模协会 发表于 2004-5-8 17:35:31

<P>函数名: fgetchar
功能: 从流中读取字符
用法: int fgetchar(void);
程序例: <P>#include &lt;stdio.h&gt; <P>int main(void)
{
   char ch; <P>   /* prompt the user for input */
   printf("Enter a character followed by \
   &lt;Enter&gt;: "); <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 &lt;string.h&gt;
#include &lt;stdio.h&gt; <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, &amp;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 &lt;string.h&gt;
#include &lt;stdio.h&gt; <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 &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;io.h&gt; <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 &lt;graphics.h&gt;
#include &lt;conio.h&gt; <P>int main(void)
{
   int gdriver = DETECT, gmode;
   int xcenter, ycenter, i; <P>   initgraph(&amp;gdriver,&amp;gmode,"");
   xcenter = getmaxx() / 2;
   ycenter = getmaxy() / 2; <P>   for (i=0; i&lt;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 &lt;graphics.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt; <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(&amp;gdriver, &amp;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&lt;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 &lt;stdio.h&gt;
#include &lt;dir.h&gt; <P>int main(void)
{
   struct ffblk ffblk;
   int done;
   printf("Directory listing of *.*\n");
   done = findfirst("*.*",&amp;ffblk,0);
   while (!done)
   {
      printf("%s\n", ffblk.ff_name);
      done = findnext(&amp;ffblk);
   } <P>   return 0;
}
</P>

内财数模协会 发表于 2004-5-8 17:36:43

<P>函数名: floodfill
功能: 填充一个有界区域
用法: void far floodfill(int x, int y, int border);
程序例: <P>#include &lt;graphics.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt; <P>int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   int maxx, maxy; <P>   /* initialize graphics, local variables */
   initgraph(&amp;gdriver, &amp;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 &lt;stdio.h&gt;
#include &lt;math.h&gt; <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 &lt;stdio.h&gt; <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>
页: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19
查看完整版本: C语言的函数!