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

📄 ff.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->函数名: f</title>
</head>

<body>
<div align="center"><center>

<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
    <tr>
        <td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
        color="#BB0000">导航条:--&gt;</font> <a
        href="../../index.html">网上学堂</a> --&gt; <a
        href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
        --&gt;函数名: f</td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9">函数名: fabs <br>
        功&nbsp; 能: 返回浮点数的绝对值 <br>
        用&nbsp; 法: double fabs(double x); <br>
        程序例: <p>#include &lt;stdio.h&gt; <br>
        #include &lt;math.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; float&nbsp; number = -1234.0; </p>
        <p>&nbsp;&nbsp; printf(&quot;number: %f&nbsp; absolute
        value: %f\n&quot;, <br>
        &nbsp;&nbsp; number, fabs(number)); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: farcalloc <br>
        功&nbsp; 能: 从远堆栈中申请空间 <br>
        用&nbsp; 法: void far *farcalloc(unsigned long units,
        unsigned ling unitsz); <br>
        程序例: <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;alloc.h&gt; <br>
        #include &lt;string.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; <br>
        &nbsp;&nbsp; char *str = &quot;Hello&quot;; </p>
        <p>&nbsp;&nbsp; /* allocate memory for the far pointer */
        <br>
        &nbsp;&nbsp; fptr = farcalloc(10, sizeof(char)); </p>
        <p>&nbsp;&nbsp; /* copy &quot;Hello&quot; 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>
        <p>&nbsp;&nbsp; /* display string (note the F modifier)
        */ <br>
        &nbsp;&nbsp; printf(&quot;Far string is: %Fs\n&quot;,
        fptr); </p>
        <p>&nbsp;&nbsp; /* free the memory */ <br>
        &nbsp;&nbsp; farfree(fptr); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: farcoreleft <br>
        功&nbsp; 能: 返回远堆中未作用存储区大小 <br>
        用&nbsp; 法: long farcoreleft(void); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;alloc.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; printf(&quot;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&quot;); <br>
        &nbsp;&nbsp; printf(&quot;heap and the top of the far
        heap\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        is: %lu bytes\n&quot;, farcoreleft()); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: farfree <br>
        功&nbsp; 能: 从远堆中释放一块 <br>
        用&nbsp; 法: void farfree(void); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;alloc.h&gt; <br>
        #include &lt;string.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; <br>
        &nbsp;&nbsp; char *str = &quot;Hello&quot;; </p>
        <p>&nbsp;&nbsp; /* allocate memory for the far pointer */
        <br>
        &nbsp;&nbsp; fptr = farcalloc(10, sizeof(char)); </p>
        <p>&nbsp;&nbsp; /* copy &quot;Hello&quot; into allocated
        memory */ <br>
        &nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used
        because you might be in a small data model, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in which case a normal
        string copy routine can'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>
        <p>&nbsp;&nbsp; /* display string (note the F modifier)
        */ <br>
        &nbsp;&nbsp; printf(&quot;Far string is: %Fs\n&quot;,
        fptr); </p>
        <p>&nbsp;&nbsp; /* free the memory */ <br>
        &nbsp;&nbsp; farfree(fptr); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: farmalloc <br>
        功&nbsp; 能: 从远堆中分配存储块 <br>
        用&nbsp; 法: void far *farmalloc(unsigned long size); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;alloc.h&gt; <br>
        #include &lt;string.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; <br>
        &nbsp;&nbsp; char *str = &quot;Hello&quot;; </p>
        <p>&nbsp;&nbsp; /* allocate memory for the far pointer */
        <br>
        &nbsp;&nbsp; fptr = farmalloc(10); </p>
        <p>&nbsp;&nbsp; /* copy &quot;Hello&quot; 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 not be <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>
        <p>&nbsp;&nbsp; /* display string (note the F modifier)
        */ <br>
        &nbsp;&nbsp; printf(&quot;Far string is: %Fs\n&quot;,
        fptr); </p>
        <p>&nbsp;&nbsp; /* free the memory */ <br>
        &nbsp;&nbsp; farfree(fptr); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: farrealloc <br>
        功&nbsp; 能: 调整远堆中的分配块 <br>
        用&nbsp; 法: void far *farrealloc(void far *block,
        unsigned long newsize); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;alloc.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; </p>
        <p>&nbsp;&nbsp; fptr = farmalloc(10); <br>
        &nbsp;&nbsp; printf(&quot;First address: %Fp\n&quot;,
        fptr); <br>
        &nbsp;&nbsp; fptr = farrealloc(fptr,20); <br>
        &nbsp;&nbsp; printf(&quot;New address&nbsp; :
        %Fp\n&quot;, fptr); <br>
        &nbsp;&nbsp; farfree(fptr); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fclose <br>
        功&nbsp; 能: 关闭一个流 <br>
        用&nbsp; 法: int fclose(FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *fp; <br>
        &nbsp;&nbsp; char buf[11] = &quot;0123456789&quot;; </p>
        <p>&nbsp;&nbsp; /* create a file containing 10 bytes */ <br>
        &nbsp;&nbsp; fp = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w&quot;); <br>
        &nbsp;&nbsp; fwrite(&amp;buf, strlen(buf), 1, fp); </p>
        <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; fclose(fp); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fcloseall <br>
        功&nbsp; 能: 关闭打开流 <br>
        用&nbsp; 法: int fcloseall(void); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int streams_closed; </p>
        <p>&nbsp;&nbsp; /* open two streams */ <br>
        &nbsp;&nbsp; fopen(&quot;DUMMY.ONE&quot;, &quot;w&quot;);
        <br>
        &nbsp;&nbsp; fopen(&quot;DUMMY.TWO&quot;, &quot;w&quot;);
        </p>
        <p>&nbsp;&nbsp; /* close the open streams */ <br>
        &nbsp;&nbsp; streams_closed = fcloseall(); </p>
        <p>&nbsp;&nbsp; if (streams_closed == EOF) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* issue an error message
        */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&quot;Error&quot;);
        <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* print result of
        fcloseall() function */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%d streams
        were closed.\n&quot;, streams_closed); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fcvt <br>
        功&nbsp; 能: 把一个浮点数转换为字符串 <br>
        用&nbsp; 法: char *fcvt(double value, int ndigit, int
        *decpt, int *sign); <br>
        程序例: </p>
        <p>#include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <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>
        <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(&quot;string = %s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        dec = %d \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        sign = %d\n&quot;, string, dec, sign); </p>
        <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(&quot;string = %s dec = %d sign =
        %d\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        string, dec, sign); <br>
        &nbsp; </p>
        <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(&quot;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&quot;, string, dec, sign); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fdopen <br>
        功&nbsp; 能: 把流与一个文件句柄相接 <br>
        用&nbsp; 法: FILE *fdopen(int handle, char *type); <br>
        程序例: </p>
        <p>#include &lt;sys\stat.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;fcntl.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int handle; <br>
        &nbsp;&nbsp; FILE *stream; </p>
        <p>&nbsp;&nbsp; /* open a file */ <br>
        &nbsp;&nbsp; handle = open(&quot;DUMMY.FIL&quot;,
        O_CREAT, <br>
        &nbsp;&nbsp;&nbsp; S_IREAD | S_IWRITE); </p>
        <p>&nbsp;&nbsp; /* now turn the handle into a stream */ <br>
        &nbsp;&nbsp; stream = fdopen(handle, &quot;w&quot;); </p>
        <p>&nbsp;&nbsp; if (stream == NULL) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;fdopen
        failed\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stream,
        &quot;Hello world\n&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; } <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: feof <br>
        功&nbsp; 能: 检测流上的文件结束符 <br>
        用&nbsp; 法: int feof(FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; </p>
        <p>&nbsp;&nbsp; /* open a file for reading */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;r&quot;); </p>
        <p>&nbsp;&nbsp; /* read a character from the file */ <br>
        &nbsp;&nbsp; fgetc(stream); </p>
        <p>&nbsp;&nbsp; /* check for EOF */ <br>
        &nbsp;&nbsp; if (feof(stream)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;We have
        reached end-of-file\n&quot;); </p>

⌨️ 快捷键说明

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