📄 u.htm
字号:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>[ 永远的UNIX > C语言库函数(U类字母) ]</title><style type="text/css"><!--body,th,input,select,textarea,select,checkbox{font:12pt 宋体}A:link { text-decoration:underline; color:#E6A306}A:visited { text-decoration:underline; color:#E6A306}A:hover { text-decoration:underline; color:#FFFF00}body { font-family: "宋体", "serif"; font-size: 12pt}td { font-family: "宋体", "serif"; font-size: 12pt}p { font-size: 9pt; line-height: 150%}--></style></head><body text="#ffffff" background="/images/bline.gif" bgcolor="#000000"><div align="center"><center><table border="0" width="750" cellspacing="0" cellpadding="0" height="400"><tr> <td height="45"><p align="center"><img src="/images/title.gif" alt="[ 永远的UNIX::UNIX技术资料的宝库 ]"></td> </tr> <tr><tr> <td align=left height="40" valign=bottom align=left><small><a href="/">首页</a> > 编程技术 > C/C++ > 正文</small></td></tr><tr> <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> </tr><tr> <td align=center height="40" valign=middle><font size=5><b>C语言库函数(U类字母)</b></font></td></tr><tr> <td align=center height="20"><font color=#999999><small>本文出自: 作者: (2001-10-27 08:05:01)</small></font></td></tr><td align=center><table border="0" width="700" cellspacing="0" cellpadding="0" align=center><tr><td valign=top><font color=#cccccc>
<br>函数名: ultoa
<br>功 能: 转换一个无符号长整型数为字符串
<br>用 法: char *ultoa(unsigned long value, char *string, int radix);
<br>程序例:
<br>
<br>#include <stdlib.h>
<br>#include <stdio.h>
<br>
<br>int main( void )
<br>{
<br> unsigned long lnumber = 3123456789L;
<br> char string[25];
<br>
<br> ultoa(lnumber,string,10);
<br> printf("string = %s unsigned long = %lu\n",string,lnumber);
<br>
<br> return 0;
<br>}
<br>
<br>
<br>
<br>
<br>函数名: ungetc
<br>功 能: 把一个字符退回到输入流中
<br>用 法: int ungetc(char c, FILE *stream);
<br>程序例:
<br>
<br>#include <stdio.h>
<br>#include <ctype.h>
<br>
<br>int main( void )
<br>{
<br> int i=0;
<br> char ch;
<br>
<br> puts("Input an integer followed by a char:");
<br>
<br> /* read chars until non digit or EOF */
<br> while((ch = getchar()) != EOF && isdigit(ch))
<br> i = 10 * i + ch - 48; /* convert ASCII into int value */
<br>
<br> /* if non digit char was read, push it back into input buffer */
<br> if (ch != EOF)
<br> ungetc(ch, stdin);
<br>
<br> printf("i = %d, next char in buffer = %c\n", i, getchar());
<br> return 0;
<br>}
<br>
<br>
<br>
<br>
<br>函数名: ungetch
<br>功 能: 把一个字符退回到键盘缓冲区中
<br>用 法: int ungetch(int c);
<br>程序例:
<br>
<br>#include <stdio.h>
<br>#include <ctype.h>
<br>#include <conio.h>
<br>
<br>int main( void )
<br>{
<br> int i=0;
<br> char ch;
<br>
<br> puts("Input an integer followed by a char:");
<br>
<br> /* read chars until non digit or EOF */
<br> while((ch = getche()) != EOF && isdigit(ch))
<br> i = 10 * i + ch - 48; /* convert ASCII into int value */
<br>
<br> /* if non digit char was read, push it back into input buffer */
<br> if (ch != EOF)
<br> ungetch(ch);
<br>
<br> printf("\n\ni = %d, next char in buffer = %c\n", i, getch());
<br> return 0;
<br>}
<br>
<br>
<br>
<br>
<br>函数名: unixtodos
<br>功 能: 把日期和时间转换成DOS格式
<br>用 法: void unixtodos(long utime, struct date *dateptr,
<br> struct time *timeptr);
<br>程序例:
<br>
<br>#include <stdio.h>
<br>#include <dos.h>
<br>
<br>char *month[] = {"---", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
<br> "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
<br>
<br>#define SECONDS_PER_DAY 86400L /* the number of seconds in one day */
<br>
<br>struct date dt;
<br>struct time tm;
<br>
<br>int main(void)
<br>{
<br> unsigned long val;
<br>
<br>/* get today's date and time */
<br> getdate(&dt);
<br> gettime(&tm);
<br> printf("today is %d %s %d\n", dt.da_day, month[dt.da_mon], dt.da_year);
<br>
<br>/* convert date and time to unix format (number of seconds since Jan 1, 1970 */
<br> val = dostounix(&dt, &tm);
<br>/* subtract 42 days worth of seconds */
<br> val -= (SECONDS_PER_DAY * 42);
<br>
<br>/* convert back to dos time and date */
<br> unixtodos(val, &dt, &tm);
<br> printf("42 days ago it was %d %s %d\n",
<br> dt.da_day, month[dt.da_mon], dt.da_year);
<br> return 0;
<br>}
<br>
<br>
<br>
<br>
<br>函数名: unlink
<br>功 能: 删掉一个文件
<br>用 法: int unlink(char *filename);
<br>程序例:
<br>
<br>#include <stdio.h>
<br>#include <io.h>
<br>
<br>int main(void)
<br>{
<br> FILE *fp = fopen("junk.jnk","w");
<br> int status;
<br>
<br> fprintf(fp,"junk");
<br>
<br> status = access("junk.jnk",0);
<br> if (status == 0)
<br> printf("File exists\n");
<br> else
<br> printf("File doesn't exist\n");
<br>
<br> fclose(fp);
<br> unlink("junk.jnk");
<br> status = access("junk.jnk",0);
<br> if (status == 0)
<br> printf("File exists\n");
<br> else
<br> printf("File doesn't exist\n");
<br>
<br>
<br> return 0;
<br>}
<br>
<br>
<br>
<br>
<br>函数名: unlock
<br>功 能: 解除文件共享锁
<br>用 法: int unlock(int handle, long offset, long length);
<br>程序例:
<br>
<br>#include <io.h>
<br>#include <fcntl.h>
<br>#include <sys\stat.h>
<br>#include <process.h>
<br>#include <share.h>
<br>#include <stdio.h>
<br>
<br>int main(void)
<br>{
<br> int handle, status;
<br> long length;
<br>
<br> handle = sopen("c:\\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD);
<br>
<br> if (handle < 0)
<br> {
<br> printf("sopen failed\n");
<br> exit(1);
<br> }
<br>
<br> length = filelength(handle);
<br> status = lock(handle,0L,length/2);
<br>
<br> if (status == 0)
<br> printf("lock succeeded\n");
<br> else
<br> printf("lock failed\n");
<br>
<br> status = unlock(handle,0L,length/2);
<br>
<br> if (status == 0)
<br> printf("unlock succeeded\n");
<br> else
<br> printf("unlock failed\n");
<br>
<br> close(handle);
<br> return 0;
<br>}
<br>(<a href=http://www.fanqiang.com>http://www.fanqiang.com</a>)</font> 进入【<a href=http://www.chinaunix.net>UNIX论坛</a>】</td></tr><tr><td><hr></td></tr><tr><td><b>相关文章</b> </td></tr><tr><td><a href=/a4/b2/20011027/1305001515.html>C语言库函数(W类字母)</a> <small>(2001-10-27 13:05:00)</small></font><br><a href=/a4/b2/20011027/0905001514.html>C语言库函数(V类字母)</a> <small>(2001-10-27 09:05:00)</small></font><br><a href=/a4/b2/20011027/0805011513.html>C语言库函数(U类字母)</a> <small>(2001-10-27 08:05:01)</small></font><br><a href=/a4/b2/20011027/0705001512.html>C语言库函数(T类字母)</a> <small>(2001-10-27 07:05:00)</small></font><br><a href=/a4/b2/20011026/0900001511.html>C语言库函数(S类字母) - 3</a> <small>(2001-10-26 09:00:00)</small></font><br><a href=/a4/b2/20011026/0800011510.html>C语言库函数(S类字母) - 2</a> <small>(2001-10-26 08:00:01)</small></font><br><a href=/a4/b2/20011026/0700001509.html>C语言库函数(S类字母) - 1</a> <small>(2001-10-26 07:00:00)</small></font><br><a href=/a4/b2/20011025/0900011508.html>C语言库函数(R类字母)</a> <small>(2001-10-25 09:00:01)</small></font><br><a href=/a4/b2/20011025/0800031507.html>C语言库函数(Q类字母)</a> <small>(2001-10-25 08:00:03)</small></font><br><a href=/a4/b2/20011025/0700011506.html>C语言库函数(P类字母)</a> <small>(2001-10-25 07:00:01)</small></font><br></td></tr><tr><tr><td><br>===<a href=/cgi-bin/find.cgi?key=C语言库函数>更多相关</a>===</td></tr><td> </td></tr></table></td></tr><tr> <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> </tr><tr> <td width="100%" height="40" colspan="5" valign=top><p align="center"><font color=#ffffff>★ 樊强制作 欢迎分享 ★ </font></p></td> </tr></table></center></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -