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

📄 fu.htm

📁 turbo c
💻 HTM
字号:
<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>fu</TITLE></HEAD><BODY>&nbsp;<BR>&nbsp;<P>函数名: ultoa<BR>功&nbsp; 能: 转换一个无符号长整型数为字符串<BR>用&nbsp; 法: char *ultoa(unsigned long value, char *string, int radix);<BR>程序例:<P>#include &lt;stdlib.h><BR>#include &lt;stdio.h><P>int main( void )<BR>{<BR>&nbsp;&nbsp; unsigned long lnumber = 3123456789L;<BR>&nbsp;&nbsp; char string[25];<P>&nbsp;&nbsp; ultoa(lnumber,string,10);<BR>&nbsp;&nbsp; printf("string = %s&nbsp; unsigned long = %lu\n",string,lnumber);<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: ungetc<BR>功&nbsp; 能: 把一个字符退回到输入流中<BR>用&nbsp; 法: int ungetc(char c, FILE *stream);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;ctype.h><P>int main( void )<BR>{<BR>&nbsp;&nbsp; int i=0;<BR>&nbsp;&nbsp; char ch;<P>&nbsp;&nbsp; puts("Input an integer followed by a char:");<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 ASCIIinto int value */<P>&nbsp;&nbsp; /* if non digit char was read, push it back into inputbuffer */<BR>&nbsp;&nbsp; if (ch != EOF)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ungetc(ch, stdin);<P>&nbsp;&nbsp; printf("i = %d, next char in buffer = %c\n", i, getchar());<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: ungetch<BR>功&nbsp; 能: 把一个字符退回到键盘缓冲区中<BR>用&nbsp; 法: int ungetch(int c);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;ctype.h><BR>#include &lt;conio.h><P>int main( void )<BR>{<BR>&nbsp;&nbsp; int i=0;<BR>&nbsp;&nbsp; char ch;<P>&nbsp;&nbsp; puts("Input an integer followed by a char:");<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 ASCIIinto int value */<P>&nbsp;&nbsp; /* if non digit char was read, push it back into inputbuffer */<BR>&nbsp;&nbsp; if (ch != EOF)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ungetch(ch);<P>&nbsp;&nbsp; printf("\n\ni = %d, next char in buffer = %c\n", i, getch());<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: unixtodos<BR>功&nbsp; 能: 把日期和时间转换成DOS格式<BR>用&nbsp; 法: void unixtodos(long utime, struct date *dateptr,<BR>&nbsp;&nbsp; struct time *timeptr);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;dos.h><P>char *month[] = {"---", "Jan", "Feb", "Mar", "Apr", "May", "Jun",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};<P>#define SECONDS_PER_DAY 86400L&nbsp; /* the number of seconds in oneday */<P>struct date dt;<BR>struct time tm;<P>int main(void)<BR>{<BR>&nbsp;&nbsp; unsigned long val;<P>/* get today's date and time */<BR>&nbsp;&nbsp; getdate(&amp;dt);<BR>&nbsp;&nbsp; gettime(&amp;tm);<BR>&nbsp;&nbsp; printf("today is %d %s %d\n", dt.da_day, month[dt.da_mon],dt.da_year);<P>/* convert date and time to unix format (number of seconds since Jan1, 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>/* convert back to dos time and date */<BR>&nbsp;&nbsp; unixtodos(val, &amp;dt, &amp;tm);<BR>&nbsp;&nbsp; printf("42 days ago it was %d %s %d\n",<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>函数名: unlink<BR>功&nbsp; 能: 删掉一个文件<BR>用&nbsp; 法: int unlink(char *filename);<BR>程序例:<P>#include &lt;stdio.h><BR>#include &lt;io.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; FILE *fp = fopen("junk.jnk","w");<BR>&nbsp;&nbsp; int status;<P>&nbsp;&nbsp; fprintf(fp,"junk");<P>&nbsp;&nbsp; status = access("junk.jnk",0);<BR>&nbsp;&nbsp; if (status == 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("File exists\n");<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("File doesn't exist\n");<P>&nbsp;&nbsp; fclose(fp);<BR>&nbsp;&nbsp; unlink("junk.jnk");<BR>&nbsp;&nbsp; status = access("junk.jnk",0);<BR>&nbsp;&nbsp; if (status == 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("File exists\n");<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("File doesn't exist\n");<BR>&nbsp;<P>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: unlock<BR>功&nbsp; 能: 解除文件共享锁<BR>用&nbsp; 法: int unlock(int handle, long offset, long length);<BR>程序例:<P>#include &lt;io.h><BR>#include &lt;fcntl.h><BR>#include &lt;sys\stat.h><BR>#include &lt;process.h><BR>#include &lt;share.h><BR>#include &lt;stdio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; int handle, status;<BR>&nbsp;&nbsp; long length;<P>&nbsp;&nbsp; handle = sopen("c:\\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD);<P>&nbsp;&nbsp; if (handle &lt; 0)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("sopen failed\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);<BR>&nbsp;&nbsp; }<P>&nbsp;&nbsp; length = filelength(handle);<BR>&nbsp;&nbsp; status = lock(handle,0L,length/2);<P>&nbsp;&nbsp; if (status == 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("lock succeeded\n");<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("lock failed\n");<P>&nbsp;&nbsp; status = unlock(handle,0L,length/2);<P>&nbsp;&nbsp; if (status == 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("unlock succeeded\n");<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("unlock failed\n");<P>&nbsp;&nbsp; close(handle);<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="index.html">返回目录</A><BR></BODY></HTML>

⌨️ 快捷键说明

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