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

📄 ff.htm

📁 turbo c
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<HTML><HEAD>   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">   <META NAME="Author" CONTENT="wdg">   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">   <TITLE>ff</TITLE></HEAD><BODY>&nbsp;<BR>&nbsp;<P>函数名: fabs<BR>功&nbsp; 能: 返回浮点数的绝对值<BR>用&nbsp; 法: double fabs(double x);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;math.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; float&nbsp; number = -1234.0;<P>&nbsp;&nbsp; printf("number: %f&nbsp; absolute value: %f\n",<BR>&nbsp;&nbsp; number, fabs(number));<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: farcalloc<BR>功&nbsp; 能: 从远堆栈中申请空间<BR>用&nbsp; 法: void far *farcalloc(unsigned long units, unsigned lingunitsz);<BR>程序例:<BR>#include &lt;stdio.h><BR>#include &lt;alloc.h><BR>#include &lt;string.h><BR>#include &lt;dos.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; char far *fptr;<BR>&nbsp;&nbsp; char *str = "Hello";<P>&nbsp;&nbsp; /* allocate memory for the far pointer */<BR>&nbsp;&nbsp; fptr = farcalloc(10, sizeof(char));<P>&nbsp;&nbsp; /* copy "Hello" into allocated memory */<BR>&nbsp;&nbsp; /*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used because you<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; might be in a small data model, in<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which case a normal string copy routine<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can not be used since it assumes the<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pointer size is near.<BR>&nbsp;&nbsp; */<BR>&nbsp;&nbsp; movedata(FP_SEG(str), FP_OFF(str),<BR>&nbsp;&nbsp;&nbsp;&nbsp; FP_SEG(fptr), FP_OFF(fptr),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strlen(str));<P>&nbsp;&nbsp; /* display string (note the F modifier) */<BR>&nbsp;&nbsp; printf("Far string is: %Fs\n", fptr);<P>&nbsp;&nbsp; /* free the memory */<BR>&nbsp;&nbsp; farfree(fptr);<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: farcoreleft<BR>功&nbsp; 能: 返回远堆中未作用存储区大小<BR>用&nbsp; 法: long farcoreleft(void);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;alloc.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; printf("The difference between the\<BR>&nbsp;&nbsp;&nbsp; highest allocated block in the\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; far\n");<BR>&nbsp;&nbsp; printf("heap and the top of the far heap\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is: %lubytes\n", farcoreleft());<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: farfree<BR>功&nbsp; 能: 从远堆中释放一块<BR>用&nbsp; 法: void farfree(void);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;alloc.h><BR>#include &lt;string.h><BR>#include &lt;dos.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; char far *fptr;<BR>&nbsp;&nbsp; char *str = "Hello";<P>&nbsp;&nbsp; /* allocate memory for the far pointer */<BR>&nbsp;&nbsp; fptr = farcalloc(10, sizeof(char));<P>&nbsp;&nbsp; /* copy "Hello" into allocated memory */<BR>&nbsp;&nbsp; /*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used because you mightbe in a small data model,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in which case a normal string copy routinecan't be used since it<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assumes the pointer size is near.<BR>&nbsp;&nbsp; */<BR>&nbsp;&nbsp; movedata(FP_SEG(str), FP_OFF(str),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FP_SEG(fptr), FP_OFF(fptr),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strlen(str));<P>&nbsp;&nbsp; /* display string (note the F modifier) */<BR>&nbsp;&nbsp; printf("Far string is: %Fs\n", fptr);<P>&nbsp;&nbsp; /* free the memory */<BR>&nbsp;&nbsp; farfree(fptr);<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: farmalloc<BR>功&nbsp; 能: 从远堆中分配存储块<BR>用&nbsp; 法: void far *farmalloc(unsigned long size);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;alloc.h><BR>#include &lt;string.h><BR>#include &lt;dos.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; char far *fptr;<BR>&nbsp;&nbsp; char *str = "Hello";<P>&nbsp;&nbsp; /* allocate memory for the far pointer */<BR>&nbsp;&nbsp; fptr = farmalloc(10);<P>&nbsp;&nbsp; /* copy "Hello" into allocated memory */<BR>&nbsp;&nbsp; /*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used because we might<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be in a small data model, in which case<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a normal string copy routine can notbe<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used since it assumes the pointer size<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is near.<BR>&nbsp;&nbsp; */<BR>&nbsp;&nbsp; movedata(FP_SEG(str), FP_OFF(str),<BR>&nbsp;&nbsp;&nbsp;&nbsp; FP_SEG(fptr), FP_OFF(fptr),<BR>&nbsp;&nbsp;&nbsp;&nbsp; strlen(str));<P>&nbsp;&nbsp; /* display string (note the F modifier) */<BR>&nbsp;&nbsp; printf("Far string is: %Fs\n", fptr);<P>&nbsp;&nbsp; /* free the memory */<BR>&nbsp;&nbsp; farfree(fptr);<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: farrealloc<BR>功&nbsp; 能: 调整远堆中的分配块<BR>用&nbsp; 法: void far *farrealloc(void far *block, unsigned long newsize);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;alloc.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; char far *fptr;<P>&nbsp;&nbsp; fptr = farmalloc(10);<BR>&nbsp;&nbsp; printf("First address: %Fp\n", fptr);<BR>&nbsp;&nbsp; fptr = farrealloc(fptr,20);<BR>&nbsp;&nbsp; printf("New address&nbsp; : %Fp\n", fptr);<BR>&nbsp;&nbsp; farfree(fptr);<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<P>函数名: fclose<BR>功&nbsp; 能: 关闭一个流<BR>用&nbsp; 法: int fclose(FILE *stream);<BR>程序例:<P>#include &lt;string.h><BR>#include &lt;stdio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; FILE *fp;<BR>&nbsp;&nbsp; char buf[11] = "0123456789";<P>&nbsp;&nbsp; /* create a file containing 10 bytes */<BR>&nbsp;&nbsp; fp = fopen("DUMMY.FIL", "w");<BR>&nbsp;&nbsp; fwrite(&amp;buf, strlen(buf), 1, fp);<P>&nbsp;&nbsp; /* close the file */<BR>&nbsp;&nbsp; fclose(fp);<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: fcloseall<BR>功&nbsp; 能: 关闭打开流<BR>用&nbsp; 法: int fcloseall(void);<BR>程序例:<P>#include &lt;stdio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; int streams_closed;<P>&nbsp;&nbsp; /* open two streams */<BR>&nbsp;&nbsp; fopen("DUMMY.ONE", "w");<BR>&nbsp;&nbsp; fopen("DUMMY.TWO", "w");<P>&nbsp;&nbsp; /* close the open streams */<BR>&nbsp;&nbsp; streams_closed = fcloseall();<P>&nbsp;&nbsp; if (streams_closed == EOF)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* issue an error message */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror("Error");<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* print result of fcloseall() function*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d streams were closed.\n",streams_closed);<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<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)

⌨️ 快捷键说明

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