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

📄 fu.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
字号:
<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语言编程宝典之一 -->函数名: u</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;函数名: u</td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9"><p>函数名: ultoa <br>
        功&nbsp; 能:
        转换一个无符号长整型数为字符串 <br>
        用&nbsp; 法: char *ultoa(unsigned long value, char
        *string, int radix); <br>
        程序例: </p>
        <p>#include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main( void ) <br>
        { <br>
        &nbsp;&nbsp; unsigned long lnumber = 3123456789L; <br>
        &nbsp;&nbsp; char string[25]; </p>
        <p>&nbsp;&nbsp; ultoa(lnumber,string,10); <br>
        &nbsp;&nbsp; printf(&quot;string = %s&nbsp; unsigned long
        = %lu\n&quot;,string,lnumber); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: ungetc <br>
        功&nbsp; 能: 把一个字符退回到输入流中 <br>
        用&nbsp; 法: int ungetc(char c, FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;ctype.h&gt; </p>
        <p>int main( void ) <br>
        { <br>
        &nbsp;&nbsp; int i=0; <br>
        &nbsp;&nbsp; char ch; </p>
        <p>&nbsp;&nbsp; puts(&quot;Input an integer followed by a
        char:&quot;); </p>
        <p>&nbsp;&nbsp; /* read chars until non digit or EOF */ <br>
        &nbsp;&nbsp; while((ch = getchar()) != EOF &amp;&amp;
        isdigit(ch)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 10 * i + ch - 48; /*
        convert ASCII into int value */ </p>
        <p>&nbsp;&nbsp; /* if non digit char was read, push it
        back into input buffer */ <br>
        &nbsp;&nbsp; if (ch != EOF) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ungetc(ch, stdin); </p>
        <p>&nbsp;&nbsp; printf(&quot;i = %d, next char in buffer
        = %c\n&quot;, i, getchar()); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: ungetch <br>
        功&nbsp; 能: 把一个字符退回到键盘缓冲区中
        <br>
        用&nbsp; 法: int ungetch(int c); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;ctype.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main( void ) <br>
        { <br>
        &nbsp;&nbsp; int i=0; <br>
        &nbsp;&nbsp; char ch; </p>
        <p>&nbsp;&nbsp; puts(&quot;Input an integer followed by a
        char:&quot;); </p>
        <p>&nbsp;&nbsp; /* read chars until non digit or EOF */ <br>
        &nbsp;&nbsp; while((ch = getche()) != EOF &amp;&amp;
        isdigit(ch)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 10 * i + ch - 48; /*
        convert ASCII into int value */ </p>
        <p>&nbsp;&nbsp; /* if non digit char was read, push it
        back into input buffer */ <br>
        &nbsp;&nbsp; if (ch != EOF) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ungetch(ch); </p>
        <p>&nbsp;&nbsp; printf(&quot;\n\ni = %d, next char in
        buffer = %c\n&quot;, i, getch()); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: unixtodos <br>
        功&nbsp; 能: 把日期和时间转换成DOS格式 <br>
        用&nbsp; 法: void unixtodos(long utime, struct date
        *dateptr, <br>
        &nbsp;&nbsp; struct time *timeptr); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>char *month[] = {&quot;---&quot;, &quot;Jan&quot;,
        &quot;Feb&quot;, &quot;Mar&quot;, &quot;Apr&quot;,
        &quot;May&quot;, &quot;Jun&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &quot;Jul&quot;, &quot;Aug&quot;, &quot;Sep&quot;,
        &quot;Oct&quot;, &quot;Nov&quot;, &quot;Dec&quot;}; </p>
        <p>#define SECONDS_PER_DAY 86400L&nbsp; /* the number of
        seconds in one day */ </p>
        <p>struct date dt; <br>
        struct time tm; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; unsigned long val; </p>
        <p>/* get today's date and time */ <br>
        &nbsp;&nbsp; getdate(&amp;dt); <br>
        &nbsp;&nbsp; gettime(&amp;tm); <br>
        &nbsp;&nbsp; printf(&quot;today is %d %s %d\n&quot;,
        dt.da_day, month[dt.da_mon], dt.da_year); </p>
        <p>/* convert date and time to unix format (number of
        seconds since Jan 1, 1970 */ <br>
        &nbsp;&nbsp; val = dostounix(&amp;dt, &amp;tm); <br>
        /* subtract 42 days worth of seconds */ <br>
        &nbsp;&nbsp; val -= (SECONDS_PER_DAY * 42); </p>
        <p>/* convert back to dos time and date */ <br>
        &nbsp;&nbsp; unixtodos(val, &amp;dt, &amp;tm); <br>
        &nbsp;&nbsp; printf(&quot;42 days ago it was %d %s
        %d\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dt.da_day,
        month[dt.da_mon], dt.da_year); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: unlink <br>
        功&nbsp; 能: 删掉一个文件 <br>
        用&nbsp; 法: int unlink(char *filename); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *fp =
        fopen(&quot;junk.jnk&quot;,&quot;w&quot;); <br>
        &nbsp;&nbsp; int status; </p>
        <p>&nbsp;&nbsp; fprintf(fp,&quot;junk&quot;); </p>
        <p>&nbsp;&nbsp; status = access(&quot;junk.jnk&quot;,0); <br>
        &nbsp;&nbsp; if (status == 0) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;File
        exists\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;File doesn't
        exist\n&quot;); </p>
        <p>&nbsp;&nbsp; fclose(fp); <br>
        &nbsp;&nbsp; unlink(&quot;junk.jnk&quot;); <br>
        &nbsp;&nbsp; status = access(&quot;junk.jnk&quot;,0); <br>
        &nbsp;&nbsp; if (status == 0) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;File
        exists\n&quot;); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;File doesn't
        exist\n&quot;); <br>
        &nbsp; </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: unlock <br>
        功&nbsp; 能: 解除文件共享锁 <br>
        用&nbsp; 法: int unlock(int handle, long offset, long
        length); <br>
        程序例: </p>
        <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; handle =
        sopen(&quot;c:\\autoexec.bat&quot;,O_RDONLY,SH_DENYNO,S_IREAD);
        </p>
        <p>&nbsp;&nbsp; if (handle &lt; 0) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;sopen
        failed\n&quot;); <br>
        &nbsp;&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>
        } </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 + -