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

📄 ff.htm

📁 TC函数详解 TC函数详解 TC函数详解
💻 HTM
📖 第 1 页 / 共 4 页
字号:
          
      <p>函数名: fcvt <br>
        功&nbsp; 能: 把一个浮点数转换为字符串 <br>
        用&nbsp; 法: char *fcvt(double value, int ndigit, int *decpt, int *sign); 
        <br>
        程序例: 
      <p>#include &lt;stdlib.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;conio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char *string; <br>
        &nbsp;&nbsp; double value; <br>
        &nbsp;&nbsp; int dec, sign; <br>
        &nbsp;&nbsp; int ndig = 10; 
      <p>&nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp; value = 9.876; <br>
        &nbsp;&nbsp; string = ecvt(value, ndig, &amp;dec, &amp;sign); <br>
        &nbsp;&nbsp; printf("string = %s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec = %d 
        \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sign = %d\n", string, 
        dec, sign); 
      <p>&nbsp;&nbsp; value = -123.45; <br>
        &nbsp;&nbsp; ndig= 15; <br>
        &nbsp;&nbsp; string = ecvt(value,ndig,&amp;dec,&amp;sign); <br>
        &nbsp;&nbsp; printf("string = %s dec = %d sign = %d\n", <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string, dec, sign); 
        <br>
        &nbsp; 
      <p>&nbsp;&nbsp; value = 0.6789e5; /* scientific <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        notation */ <br>
        &nbsp;&nbsp; ndig = 5; <br>
        &nbsp;&nbsp; string = ecvt(value,ndig,&amp;dec,&amp;sign); <br>
        &nbsp;&nbsp; printf("string = %s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        dec = %d\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sign = %d\n", string, 
        dec, sign); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fdopen <br>
        功&nbsp; 能: 把流与一个文件句柄相接 <br>
        用&nbsp; 法: FILE *fdopen(int handle, char *type); <br>
        程序例: 
      <p>#include &lt;sys\stat.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;fcntl.h> <br>
        #include &lt;io.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int handle; <br>
        &nbsp;&nbsp; FILE *stream; 
      <p>&nbsp;&nbsp; /* open a file */ <br>
        &nbsp;&nbsp; handle = open("DUMMY.FIL", O_CREAT, <br>
        &nbsp;&nbsp;&nbsp; S_IREAD | S_IWRITE); 
      <p>&nbsp;&nbsp; /* now turn the handle into a stream */ <br>
        &nbsp;&nbsp; stream = fdopen(handle, "w"); 
      <p>&nbsp;&nbsp; if (stream == NULL) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("fdopen failed\n"); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp; { <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; 
      <p>函数名: feof <br>
        功&nbsp; 能: 检测流上的文件结束符 <br>
        用&nbsp; 法: int feof(FILE *stream); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; 
      <p>&nbsp;&nbsp; /* open a file for reading */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "r"); 
      <p>&nbsp;&nbsp; /* read a character from the file */ <br>
        &nbsp;&nbsp; fgetc(stream); 
      <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"); 
      <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: ferror <br>
        功&nbsp; 能: 检测流上的错误 <br>
        用&nbsp; 法: int ferror(FILE *stream); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; 
      <p>&nbsp;&nbsp; /* open a file for writing */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "w"); 
      <p>&nbsp;&nbsp; /* force an error condition by attempting to read */ <br>
        &nbsp;&nbsp; (void) getc(stream); 
      <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"); 
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* reset the error and EOF indicators 
        */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearerr(stream); <br>
        &nbsp;&nbsp; } 
      <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fflush <br>
        功&nbsp; 能: 清除一个流 <br>
        用&nbsp; 法: int fflush(FILE *stream); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;conio.h> <br>
        #include &lt;io.h> 
      <p>void flush(FILE *stream); 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; <br>
        &nbsp;&nbsp; char msg[] = "This is a test"; 
      <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "w"); 
      <p>&nbsp;&nbsp; /* write some data to the file */ <br>
        &nbsp;&nbsp; fwrite(msg, strlen(msg), 1, stream); 
      <p>&nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp; printf("Press any key to flush\ <br>
        &nbsp;&nbsp; DUMMY.FIL:"); <br>
        &nbsp;&nbsp; getch(); 
      <p>&nbsp;&nbsp; /* flush the data to DUMMY.FIL without\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closing it */ <br>
        &nbsp;&nbsp; flush(stream); 
      <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>
        } 
      <p>void flush(FILE *stream) <br>
        { <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int duphandle; 
      <p>&nbsp;&nbsp;&nbsp;&nbsp; /* flush the stream's internal buffer */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp; fflush(stream); 
      <p>&nbsp;&nbsp;&nbsp;&nbsp; /* make a duplicate file handle */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp; duphandle = dup(fileno(stream)); 
      <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; 
      <p>函数名: fgetc <br>
        功&nbsp; 能: 从流中读取字符 <br>
        用&nbsp; 法: int fgetc(FILE *stream); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;conio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; <br>
        &nbsp;&nbsp; char string[] = "This is a test"; <br>
        &nbsp;&nbsp; char ch; 
      <p>&nbsp;&nbsp; /* open a file for update */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "w+"); 
      <p>&nbsp;&nbsp; /* write a string into the file */ <br>
        &nbsp;&nbsp; fwrite(string, strlen(string), 1, stream); 
      <p>&nbsp;&nbsp; /* seek to the beginning of the file */ <br>
        &nbsp;&nbsp; fseek(stream, 0, SEEK_SET); 
      <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); 
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* display the character */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putch(ch); <br>
        &nbsp;&nbsp; } while (ch != EOF); 
      <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fgetchar <br>
        功&nbsp; 能: 从流中读取字符 <br>
        用&nbsp; 法: int fgetchar(void); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char ch; 
      <p>&nbsp;&nbsp; /* prompt the user for input */ <br>
        &nbsp;&nbsp; printf("Enter a character followed by \ <br>
        &nbsp;&nbsp; &lt;Enter>: "); 
      <p>&nbsp;&nbsp; /* read the character from stdin */ <br>
        &nbsp;&nbsp; ch = fgetchar(); 
      <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; 
      <p>函数名: fgetpos <br>
        功&nbsp; 能: 取得当前文件的句柄 <br>
        用&nbsp; 法: int fgetpos(FILE *stream); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> 
      <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; 
      <p>&nbsp;&nbsp; /* open a file for update */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "w+"); 
      <p>&nbsp;&nbsp; /* write a string into the file */ <br>
        &nbsp;&nbsp; fwrite(string, strlen(string), 1, stream); 
      <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); 
      <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fgets <br>
        功&nbsp; 能: 从流中读取一字符串 <br>
        用&nbsp; 法: char *fgets(char *string, int n, FILE *stream); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> 
      <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]; 
      <p>&nbsp;&nbsp; /* open a file for update */ <br>
        &nbsp;&nbsp; stream = fopen("DUMMY.FIL", "w+"); 
      <p>&nbsp;&nbsp; /* write a string into the file */ <br>
        &nbsp;&nbsp; fwrite(string, strlen(string), 1, stream); 
      <p>&nbsp;&nbsp; /* seek to the start of the file */ <br>
        &nbsp;&nbsp; fseek(stream, 0, SEEK_SET); 
      <p>&nbsp;&nbsp; /* read a string from the file */ <br>
        &nbsp;&nbsp; fgets(msg, strlen(string)+1, stream); 
      <p>&nbsp;&nbsp; /* display the string */ <br>
        &nbsp;&nbsp; printf("%s", msg); 
      <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: filelength <br>
        功&nbsp; 能: 取文件长度字节数 <br>
        用&nbsp; 法: long filelength(int handle); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;fcntl.h> <br>
        #include &lt;io.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int handle; <br>
        &nbsp;&nbsp; char buf[11] = "0123456789"; 
      <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)); 
      <p>&nbsp;&nbsp; /* display the size of the file */ <br>
        &nbsp;&nbsp; printf("file length in bytes: %ld\n", <br>
        &nbsp;&nbsp; filelength(handle)); 
      <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; close(handle); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fillellipse <br>
        功&nbsp; 能: 画出并填充一椭圆 <br>
        用&nbsp; 法: void far fillellipse(int x, int y, int xradius, int yradius); 
        <br>
        程序例: 
      <p>#include &lt;graphics.h> <br>
        #include &lt;conio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode; <br>
        &nbsp;&nbsp; int xcenter, ycenter, i; 
      <p>&nbsp;&nbsp; initgraph(&amp;gdriver,&amp;gmode,""); <br>
        &nbsp;&nbsp; xcenter = getmaxx() / 2; <br>
        &nbsp;&nbsp; ycenter = getmaxy() / 2; 
      <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; } 
      <p>&nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fillpoly <br>
        功&nbsp; 能: 画并填充一个多边形 <br>
        用&nbsp; 法: void far fillpoly(int numpoints, int far *polypoints); <br>
        程序例: 
      <p>#include &lt;graphics.h> <br>
        #include &lt;stdlib.h> <br>
        #include &lt;stdio.h> <br>
        #include &lt;conio.h> 
      <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; 
      <p>&nbsp;&nbsp; /* our polygon array */ <br>
        &nbsp;&nbsp; int poly[8]; 
      <p>&nbsp;&nbsp; /* initialize graphics, local variables */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, ""); 
      <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>

⌨️ 快捷键说明

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