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

📄 王大刚--c语言编程宝典--f.htm

📁 初学者的良师益友。其中包括C的全部教程。
💻 HTM
📖 第 1 页 / 共 4 页
字号:
      <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>程序例: <BR>
      <P>/* findnext example */ <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;dir.h&gt; <BR>
      <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; } <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: floodfill <BR>功&nbsp; 能: 填充一个有界区域 <BR>用&nbsp; 法: void far 
      floodfill(int x, int y, int border); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <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; <BR>
      <P>&nbsp;&nbsp; /* initialize graphics, local variables */ 
      <BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <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; } <BR>
      <P>&nbsp;&nbsp; maxx = getmaxx(); <BR>&nbsp;&nbsp; maxy = getmaxy(); <BR>
      <P>&nbsp;&nbsp; /* select drawing color */ <BR>&nbsp;&nbsp; 
      setcolor(getmaxcolor()); <BR>
      <P>&nbsp;&nbsp; /* select fill color */ <BR>&nbsp;&nbsp; 
      setfillstyle(SOLID_FILL, getmaxcolor()); <BR>
      <P>&nbsp;&nbsp; /* draw a border around the screen */ <BR>&nbsp;&nbsp; 
      rectangle(0, 0, maxx, maxy); <BR>
      <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); 
      <BR>
      <P>&nbsp;&nbsp; /* wait for a key */ <BR>&nbsp;&nbsp; getch(); <BR>
      <P>&nbsp;&nbsp; /* fill in bounded region */ <BR>&nbsp;&nbsp; floodfill(2, 
      2, getmaxcolor()); <BR>
      <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; <BR>
      <P>函数名: floor <BR>功&nbsp; 能: 向下舍入 <BR>用&nbsp; 法: double floor(double x); 
      <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;math.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; double number = 123.54; 
      <BR>&nbsp;&nbsp; double down, up; <BR>
      <P>&nbsp;&nbsp; down = floor(number); <BR>&nbsp;&nbsp; up = ceil(number); 
      <BR>
      <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); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: flushall <BR>功&nbsp; 能: 清除所有缓冲区 <BR>用&nbsp; 法: int flushall(void); 
      <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *stream; <BR>
      <P>&nbsp;&nbsp; /* create a file */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "w"); <BR>
      <P>&nbsp;&nbsp; /* flush all open streams */ <BR>&nbsp;&nbsp; printf("%d 
      streams were flushed.\n", <BR>&nbsp;&nbsp; flushall()); <BR>
      <P>&nbsp;&nbsp; /* close the file */ <BR>&nbsp;&nbsp; fclose(stream); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fmod <BR>功&nbsp; 能: 计算x对y的模, 即x/y的余数 <BR>用&nbsp; 法: double 
      fmod(double x, double y); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;math.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; double x = 5.0, y = 2.0; 
      <BR>&nbsp;&nbsp; double result; <BR>
      <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; 
      <BR>
      <P>函数名: fnmerge <BR>功&nbsp; 能: 建立新文件名 <BR>用&nbsp; 法: void fnerge(char 
      *path, char *drive, char *dir); <BR>程序例: <BR>
      <P>#include &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;dir.h&gt; <BR>&nbsp; <BR>
      <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]; <BR>
      <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 */ <BR>
      <P>&nbsp;&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; 
<BR>
      <P>函数名: fopen <BR>功&nbsp; 能: 打开一个流 <BR>用&nbsp; 法: FILE *fopen(char 
      *filename, char *type); <BR>程序例: <BR>
      <P>#include &lt;stdlib.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;dir.h&gt; <BR>
      <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; 
      <BR>
      <P>&nbsp;&nbsp;&nbsp; s=getenv("COMSPEC"); /* get the comspec environment 
      parameter */ <BR>&nbsp;&nbsp;&nbsp; flags=fnsplit(s,drive,dir,file,ext); 
      <BR>
      <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); 
      <BR>
      <P>&nbsp;&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>
      <P>函数名: fprintf <BR>功&nbsp; 能: 传送格式化输出到一个流中 <BR>用&nbsp; 法: int 
      fprintf(FILE *stream, char *format[, argument,...]); <BR>程序例: <BR>
      <P>/* Program to create backup of the <BR>&nbsp;&nbsp; AUTOEXEC.BAT file 
      */ <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *in, *out; <BR>
      <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; } <BR>
      <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; } <BR>
      <P>&nbsp;&nbsp; while (!feof(in)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      fputc(fgetc(in), out); <BR>
      <P>&nbsp;&nbsp; fclose(in); <BR>&nbsp;&nbsp; fclose(out); <BR>&nbsp;&nbsp; 
      return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: FP_OFF <BR>功&nbsp; 能: 获取远地址偏移量 <BR>用&nbsp; 法: unsigned FP_OFF(void 
      far *farptr); <BR>程序例: <BR>
      <P>/* FP_OFF */ <BR>
      <P>#include &lt;dos.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char *str = "fpoff.c"; <BR>
      <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)); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: FP_SEG <BR>功&nbsp; 能: 获取远地址段值 <BR>用&nbsp; 法: unsigned FP_SEG(void 
      far *farptr); <BR>程序例: <BR>
      <P>/* FP_SEG */ <BR>
      <P>#include &lt;dos.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char *filename = "fpseg.c"; <BR>
      <P>&nbsp;&nbsp; printf("The offset of this file in memory\ 
      <BR>&nbsp;&nbsp; is: %Fp\n", FP_SEG(filename)); <BR>
      <P>&nbsp;&nbsp; return(0); <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fputc <BR>功&nbsp; 能: 送一个字符到一个流中 <BR>用&nbsp; 法: int fputc(int ch, 
      FILE *stream); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char msg[] = "Hello world"; 
      <BR>&nbsp;&nbsp; int i = 0; <BR>
      <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; <BR>
      <P>函数名: fputchar <BR>功&nbsp; 能: 送一个字符到标准输出流(stdout)中 <BR>用&nbsp; 法: int 
      fputchar(char ch); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char msg[] = "This is a test"; 
      <BR>&nbsp;&nbsp; int i = 0; <BR>
      <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; <BR>
      <P>函数名: fputs <BR>功&nbsp; 能: 送一个字符到一个流中 <BR>用&nbsp; 法: int fputs(char 
      *string, FILE *stream); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; /* write a string to standard 
      output */ <BR>&nbsp;&nbsp; fputs("Hello world\n", stdout); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fread <BR>功&nbsp; 能: 从一个流中读数据 <BR>用&nbsp; 法: int fread(void *ptr, 
      int size, int nitems, FILE *stream); <BR>程序例: <BR>
      <P>#include &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *stream; <BR>&nbsp;&nbsp; 
      char msg[] = "this is a test"; <BR>&nbsp;&nbsp; char buf[20]; <BR>

⌨️ 快捷键说明

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