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

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

📁 初学者的良师益友。其中包括C的全部教程。
💻 HTM
📖 第 1 页 / 共 4 页
字号:
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stream, "Hello world\n"); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose(stream); <BR>&nbsp;&nbsp; } 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: feof <BR>功&nbsp; 能: 检测流上的文件结束符 <BR>用&nbsp; 法: int feof(FILE 
      *stream); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *stream; <BR>
      <P>&nbsp;&nbsp; /* open a file for reading */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "r"); <BR>
      <P>&nbsp;&nbsp; /* read a character from the file */ <BR>&nbsp;&nbsp; 
      fgetc(stream); <BR>
      <P>&nbsp;&nbsp; /* check for EOF */ <BR>&nbsp;&nbsp; if (feof(stream)) 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("We have reached 
      end-of-file\n"); <BR>
      <P>&nbsp;&nbsp; /* close the file */ <BR>&nbsp;&nbsp; fclose(stream); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: ferror <BR>功&nbsp; 能: 检测流上的错误 <BR>用&nbsp; 法: int ferror(FILE 
      *stream); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *stream; <BR>
      <P>&nbsp;&nbsp; /* open a file for writing */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "w"); <BR>
      <P>&nbsp;&nbsp; /* force an error condition by attempting to read */ 
      <BR>&nbsp;&nbsp; (void) getc(stream); <BR>
      <P>&nbsp;&nbsp; if (ferror(stream))&nbsp; /* test for an error on the 
      stream */ <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* display 
      an error message */ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Error 
      reading from DUMMY.FIL\n"); <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* reset the error and EOF indicators */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearerr(stream); <BR>&nbsp;&nbsp; } 
      <BR>
      <P>&nbsp;&nbsp; fclose(stream); <BR>&nbsp;&nbsp; return 0; <BR>} 
      <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fflush <BR>功&nbsp; 能: 清除一个流 <BR>用&nbsp; 法: int fflush(FILE 
      *stream); <BR>程序例: <BR>
      <P>#include &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;conio.h&gt; <BR>#include &lt;io.h&gt; <BR>
      <P>void flush(FILE *stream); <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *stream; <BR>&nbsp;&nbsp; 
      char msg[] = "This is a test"; <BR>
      <P>&nbsp;&nbsp; /* create a file */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "w"); <BR>
      <P>&nbsp;&nbsp; /* write some data to the file */ <BR>&nbsp;&nbsp; 
      fwrite(msg, strlen(msg), 1, stream); <BR>
      <P>&nbsp;&nbsp; clrscr(); <BR>&nbsp;&nbsp; printf("Press any key to flush\ 
      <BR>&nbsp;&nbsp; DUMMY.FIL:"); <BR>&nbsp;&nbsp; getch(); <BR>
      <P>&nbsp;&nbsp; /* flush the data to DUMMY.FIL without\ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closing it */ <BR>&nbsp;&nbsp; 
      flush(stream); <BR>
      <P>&nbsp;&nbsp; printf("\nFile was flushed, Press any key\ 
      <BR>&nbsp;&nbsp; to quit:"); <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; 
      return 0; <BR>} <BR>
      <P>void flush(FILE *stream) <BR>{ <BR>&nbsp;&nbsp;&nbsp;&nbsp; int 
      duphandle; <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp; /* flush the stream's internal buffer */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp; fflush(stream); <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp; /* make a duplicate file handle */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp; duphandle = dup(fileno(stream)); <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp; /* close the duplicate handle to flush\ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the DOS buffer */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp; close(duphandle); <BR>} <BR>&nbsp; <BR>&nbsp; 
      <BR>&nbsp; <BR>
      <P>函数名: fgetc <BR>功&nbsp; 能: 从流中读取字符 <BR>用&nbsp; 法: int fgetc(FILE 
      *stream); <BR>程序例: <BR>
      <P>#include &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *stream; <BR>&nbsp;&nbsp; 
      char string[] = "This is a test"; <BR>&nbsp;&nbsp; char ch; <BR>
      <P>&nbsp;&nbsp; /* open a file for update */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "w+"); <BR>
      <P>&nbsp;&nbsp; /* write a string into the file */ <BR>&nbsp;&nbsp; 
      fwrite(string, strlen(string), 1, stream); <BR>
      <P>&nbsp;&nbsp; /* seek to the beginning of the file */ <BR>&nbsp;&nbsp; 
      fseek(stream, 0, SEEK_SET); <BR>
      <P>&nbsp;&nbsp; do <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      /* read a char from the file */ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch = 
      fgetc(stream); <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* display the character */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putch(ch); <BR>&nbsp;&nbsp; } while (ch 
      != EOF); <BR>
      <P>&nbsp;&nbsp; fclose(stream); <BR>&nbsp;&nbsp; return 0; <BR>} 
      <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fgetchar <BR>功&nbsp; 能: 从流中读取字符 <BR>用&nbsp; 法: int fgetchar(void); 
      <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char ch; <BR>
      <P>&nbsp;&nbsp; /* prompt the user for input */ <BR>&nbsp;&nbsp; 
      printf("Enter a character followed by \ <BR>&nbsp;&nbsp; &lt;Enter&gt;: 
      "); <BR>
      <P>&nbsp;&nbsp; /* read the character from stdin */ <BR>&nbsp;&nbsp; ch = 
      fgetchar(); <BR>
      <P>&nbsp;&nbsp; /* display what was read */ <BR>&nbsp;&nbsp; printf("The 
      character read is: '%c'\n", 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fgetpos <BR>功&nbsp; 能: 取得当前文件的句柄 <BR>用&nbsp; 法: int fgetpos(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 string[] = "This is a test"; <BR>&nbsp;&nbsp; fpos_t filepos; <BR>
      <P>&nbsp;&nbsp; /* open a file for update */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "w+"); <BR>
      <P>&nbsp;&nbsp; /* write a string into the file */ <BR>&nbsp;&nbsp; 
      fwrite(string, strlen(string), 1, stream); <BR>
      <P>&nbsp;&nbsp; /* report the file pointer position */ <BR>&nbsp;&nbsp; 
      fgetpos(stream, &amp;filepos); <BR>&nbsp;&nbsp; printf("The file pointer 
      is at byte\ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      %ld\n", filepos); <BR>
      <P>&nbsp;&nbsp; fclose(stream); <BR>&nbsp;&nbsp; return 0; <BR>} 
      <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fgets <BR>功&nbsp; 能: 从流中读取一字符串 <BR>用&nbsp; 法: char *fgets(char 
      *string, int n, 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 string[] = "This is a test"; <BR>&nbsp;&nbsp; char msg[20]; <BR>
      <P>&nbsp;&nbsp; /* open a file for update */ <BR>&nbsp;&nbsp; stream = 
      fopen("DUMMY.FIL", "w+"); <BR>
      <P>&nbsp;&nbsp; /* write a string into the file */ <BR>&nbsp;&nbsp; 
      fwrite(string, strlen(string), 1, stream); <BR>
      <P>&nbsp;&nbsp; /* seek to the start of the file */ <BR>&nbsp;&nbsp; 
      fseek(stream, 0, SEEK_SET); <BR>
      <P>&nbsp;&nbsp; /* read a string from the file */ <BR>&nbsp;&nbsp; 
      fgets(msg, strlen(string)+1, stream); <BR>
      <P>&nbsp;&nbsp; /* display the string */ <BR>&nbsp;&nbsp; printf("%s", 
      msg); <BR>
      <P>&nbsp;&nbsp; fclose(stream); <BR>&nbsp;&nbsp; return 0; <BR>} 
      <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: filelength <BR>功&nbsp; 能: 取文件长度字节数 <BR>用&nbsp; 法: long 
      filelength(int handle); <BR>程序例: <BR>
      <P>#include &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;fcntl.h&gt; <BR>#include &lt;io.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int handle; <BR>&nbsp;&nbsp; char 
      buf[11] = "0123456789"; <BR>
      <P>&nbsp;&nbsp; /* create a file containing 10 bytes */ <BR>&nbsp;&nbsp; 
      handle = open("DUMMY.FIL", O_CREAT); <BR>&nbsp;&nbsp; write(handle, buf, 
      strlen(buf)); <BR>
      <P>&nbsp;&nbsp; /* display the size of the file */ <BR>&nbsp;&nbsp; 
      printf("file length in bytes: %ld\n", <BR>&nbsp;&nbsp; 
      filelength(handle)); <BR>
      <P>&nbsp;&nbsp; /* close the file */ <BR>&nbsp;&nbsp; close(handle); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fillellipse <BR>功&nbsp; 能: 画出并填充一椭圆 <BR>用&nbsp; 法: void far 
      fillellipse(int x, int y, int xradius, int yradius); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int gdriver = DETECT, gmode; 
      <BR>&nbsp;&nbsp; int xcenter, ycenter, i; <BR>
      <P>&nbsp;&nbsp; initgraph(&amp;gdriver,&amp;gmode,""); <BR>&nbsp;&nbsp; 
      xcenter = getmaxx() / 2; <BR>&nbsp;&nbsp; ycenter = getmaxy() / 2; <BR>
      <P>&nbsp;&nbsp; for (i=0; i&lt;13; i++) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i,WHITE); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillellipse(xcenter,ycenter,100,50); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; closegraph(); <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; 
      <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: fillpoly <BR>功&nbsp; 能: 画并填充一个多边形 <BR>用&nbsp; 法: void far 
      fillpoly(int numpoints, int far *polypoints); <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 i, maxx, maxy; <BR>
      <P>&nbsp;&nbsp; /* our polygon array */ <BR>&nbsp;&nbsp; int poly[8]; <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; poly[0] = 20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* 
      1st vertext */ <BR>&nbsp;&nbsp; poly[1] = maxy / 2; <BR>
      <P>&nbsp;&nbsp; poly[2] = maxx - 20; /* 2nd */ <BR>&nbsp;&nbsp; poly[3] = 
      20; <BR>
      <P>&nbsp;&nbsp; poly[4] = maxx - 50; /* 3rd */ <BR>&nbsp;&nbsp; poly[5] = 
      maxy - 20; <BR>
      <P>&nbsp;&nbsp; /* <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4th vertex. fillpoly 
      automatically <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closes the polygon. 
      <BR>&nbsp;&nbsp; */ <BR>&nbsp;&nbsp; poly[6] = maxx / 2; <BR>&nbsp;&nbsp; 
      poly[7] = maxy / 2; <BR>
      <P>&nbsp;&nbsp; /* loop through the fill patterns */ <BR>&nbsp;&nbsp; for 
      (i=EMPTY_FILL; i&lt;USER_FILL; i++) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* set fill pattern */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i, getmaxcolor()); <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* draw a filled polygon */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillpoly(4, poly); <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; /* clean up */ <BR>&nbsp;&nbsp; closegraph(); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>

⌨️ 快捷键说明

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