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

📄 fl.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 2 页
字号:
        <p>#include &lt;io.h&gt; <br>
        #include &lt;fcntl.h&gt; <br>
        #include &lt;sys\stat.h&gt; <br>
        #include &lt;process.h&gt; <br>
        #include &lt;share.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int handle, status; <br>
        &nbsp;&nbsp; long length; </p>
        <p>&nbsp;&nbsp; /* Must have DOS Share.exe loaded for */ <br>
        &nbsp;&nbsp; /* file locking to function properly */ </p>
        <p>&nbsp;&nbsp; handle =
        sopen(&quot;c:\\autoexec.bat&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        O_RDONLY,SH_DENYNO,S_IREAD); </p>
        <p>&nbsp;&nbsp; if (handle &lt; 0) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;sopen
        failed\n&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; length = filelength(handle); <br>
        &nbsp;&nbsp; status = lock(handle,0L,length/2); </p>
        <p>&nbsp;&nbsp; if (status == 0) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;lock
        succeeded\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;lock
        failed\n&quot;); </p>
        <p>&nbsp;&nbsp; status = unlock(handle,0L,length/2); </p>
        <p>&nbsp;&nbsp; if (status == 0) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;unlock
        succeeded\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;unlock
        failed\n&quot;); </p>
        <p>&nbsp;&nbsp; close(handle); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: log <br>
        功&nbsp; 能: 对数函数ln(x) <br>
        用&nbsp; 法: double log(double x); <br>
        程序例: </p>
        <p>#include &lt;math.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; double result; <br>
        &nbsp;&nbsp; double x = 8.6872; </p>
        <p>&nbsp;&nbsp; result = log(x); <br>
        &nbsp;&nbsp; printf(&quot;The natural log of %lf is
        %lf\n&quot;, x, result); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: log10 <br>
        功&nbsp; 能: 对数函数log <br>
        用&nbsp; 法: double log10(double x); <br>
        程序例: </p>
        <p>#include &lt;math.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; double result; <br>
        &nbsp;&nbsp; double x = 800.6872; </p>
        <p>&nbsp;&nbsp; result = log10(x); <br>
        &nbsp;&nbsp; printf(&quot;The common log of %lf is
        %lf\n&quot;, x, result); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: longjump <br>
        功&nbsp; 能: 执行非局部转移 <br>
        用&nbsp; 法: void longjump(jmp_buf env, int val); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;setjmp.h&gt; <br>
        #include &lt;stdlib.h&gt; </p>
        <p>void subroutine(jmp_buf); </p>
        <p>int main(void) <br>
        { </p>
        <p>&nbsp;&nbsp; int value; <br>
        &nbsp;&nbsp; jmp_buf jumper; </p>
        <p>&nbsp;&nbsp; value = setjmp(jumper); <br>
        &nbsp;&nbsp; if (value != 0) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Longjmp with
        value %d\n&quot;, value); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(value); <br>
        &nbsp;&nbsp; } <br>
        &nbsp;&nbsp; printf(&quot;About to call subroutine ...
        \n&quot;); <br>
        &nbsp;&nbsp; subroutine(jumper); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } </p>
        <p>void subroutine(jmp_buf jumper) <br>
        { <br>
        &nbsp;&nbsp; longjmp(jumper,1); <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: lowvideo <br>
        功&nbsp; 能: 选择低亮度字符 <br>
        用&nbsp; 法: void lowvideo(void); <br>
        程序例: </p>
        <p>#include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; clrscr(); </p>
        <p>&nbsp;&nbsp; highvideo(); <br>
        &nbsp;&nbsp; cprintf(&quot;High Intesity Text\r\n&quot;);
        <br>
        &nbsp;&nbsp; lowvideo(); <br>
        &nbsp;&nbsp; gotoxy(1,2); <br>
        &nbsp;&nbsp; cprintf(&quot;Low Intensity Text\r\n&quot;);
        </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: lrotl, _lrotl <br>
        功&nbsp; 能: 将无符号长整型数向左循环移位
        <br>
        用&nbsp; 法: unsigned long lrotl(unsigned long lvalue,
        int count); <br>
        &nbsp;unsigned long _lrotl(unsigned long lvalue, int
        count); <br>
        程序例: </p>
        <p>/* lrotl example */ <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; unsigned long result; <br>
        &nbsp;&nbsp; unsigned long value = 100; </p>
        <p>&nbsp;&nbsp; result = _lrotl(value,1); <br>
        &nbsp;&nbsp; printf(&quot;The value %lu rotated left one
        bit is: %lu\n&quot;, value, result); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: lsearch <br>
        功&nbsp; 能: 线性搜索 <br>
        用&nbsp; 法: void *lsearch(const void *key, void *base,
        size_t *nelem, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size_t width, int
        (*fcmp)(const void *, const void *)); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;stdlib.h&gt; </p>
        <p>int compare(int *x, int *y) <br>
        { <br>
        &nbsp;&nbsp; return( *x - *y ); <br>
        } </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int array[5] = {35, 87, 46, 99, 12}; <br>
        &nbsp;&nbsp; size_t nelem = 5; <br>
        &nbsp;&nbsp; int key; <br>
        &nbsp;&nbsp; int *result; </p>
        <p>&nbsp;&nbsp; key = 99; <br>
        &nbsp;&nbsp; result = lfind(&amp;key, array, &amp;nelem, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        sizeof(int), (int(*)(const void *,const void *))compare);
        <br>
        &nbsp;&nbsp; if (result) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Number %d
        found\n&quot;,key); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Number %d not
        found\n&quot;,key); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: lseek <br>
        功&nbsp; 能: 移动文件读/写指针 <br>
        用&nbsp; 法: long lseek(int handle, long offset, int
        fromwhere); <br>
        程序例: </p>
        <p>#include &lt;sys\stat.h&gt; <br>
        #include &lt;string.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; char msg[] = &quot;This is a test&quot;; <br>
        &nbsp;&nbsp; char ch; </p>
        <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; handle = open(&quot;TEST.$$$&quot;, O_CREAT
        | O_RDWR, S_IREAD | S_IWRITE); </p>
        <p>&nbsp;&nbsp; /* write some data to the file */ <br>
        &nbsp;&nbsp; write(handle, msg, strlen(msg)); </p>
        <p>&nbsp;&nbsp; /* seek to the begining of the file */ <br>
        &nbsp;&nbsp; lseek(handle, 0L, SEEK_SET); </p>
        <p>&nbsp;&nbsp; /* reads chars from the file until we hit
        EOF */ <br>
        &nbsp;&nbsp; do <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read(handle, &amp;ch, 1); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%c&quot;,
        ch); <br>
        &nbsp;&nbsp; }&nbsp; while (!eof(handle)); </p>
        <p>&nbsp;&nbsp; close(handle); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; </p>
        </td>
    </tr>
</table>
</center></div><div align="center"><center>

<table border="0" cellspacing="1" width="640">
    <tr>
        <td class="p9" height="60">  <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>"); 
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\"  \">"); 
document.write("</a>"); 
</script></td>
    </tr>
</table>
</center></div>
</body>
</html>

⌨️ 快捷键说明

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