QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1675|回复: 0
打印 上一主题 下一主题

函数大全(u开头)

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-4 02:54 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<><FONT color=#ff0000>函数名: ultoa </FONT>  j7 K7 W7 W: O2 x. @
功 能: 转换一个无符号长整型数为字符串 * r9 |9 e7 C, q% B6 i+ T
用 法: char *ultoa(unsigned long value, char *string, int radix);
! h: t$ D8 K  h程序例: </P>
7 {3 @5 |; M1 n( ^, C, W<><FONT color=#0000ff>#include <STDLIB.H>% _. ?+ n' D6 d+ E. h9 \7 g# u
#include <STDIO.H></FONT></P>5 e; {* R- s* @1 y- M) Q
<><FONT color=#0000ff>int main( void )
/ F4 ~/ P1 M* g9 S9 ?{ ! S( V/ o- J  |. K
unsigned long lnumber = 3123456789L; / [; a5 x: P3 f' r: `' U8 l
char string[25]; </FONT></P>" p2 m8 q0 c7 x6 Y' @* ~3 J8 F5 \) |7 k
<><FONT color=#0000ff>ultoa(lnumber,string,10);
8 ~0 x# h8 U) m7 H$ Fprintf("string = %s unsigned long = %lu\n",string,lnumber); </FONT></P>. h6 x% X: M' G1 ~% U% k  w
<><FONT color=#0000ff>return 0;
7 G9 V) j+ P7 W- V} : Y7 n! P) r  b9 D
</FONT>$ a4 x3 L/ f. w) X$ M) ]

6 o3 g: A$ u6 X1 w* [</P>
# i3 i6 s9 u3 ^0 g<><FONT color=#ff0000>函数名: ungetc </FONT>
; Q+ G1 _5 U# J* G功 能: 把一个字符退回到输入流中 , b! S1 T/ Z& }" |2 g
用 法: int ungetc(char c, FILE *stream); ) Y# ?/ T) G' H2 T$ }
程序例: </P>
  z# n+ b+ u7 ~8 s& ~<><FONT color=#0000ff>#include <STDIO.H>! V, z, R) `7 o$ J( c
#include <CTYPE.H></FONT></P>
0 r  b4 e2 V3 c" {. x<><FONT color=#0000ff>int main( void )
' f0 q3 V& v7 ~1 D$ V" Y{
! u, k0 r+ L( g* n* q$ U) ~int i=0;
9 n; ?+ f$ e) k' \char ch; </FONT></P>
0 o* D$ E% t+ U( O2 S5 ^, w) S<><FONT color=#0000ff>puts("Input an integer followed by a char:"); </FONT></P>
. r" V% x- U5 `2 W8 D<><FONT color=#0000ff>/* read chars until non digit or EOF */
9 K  G' ]/ o6 n$ P5 e- b4 \while((ch = getchar()) != EOF &amp;&amp; isdigit(ch)) - R: j$ Q* C4 \/ U2 j
i = 10 * i + ch - 48; /* convert ASCII into int value */ </FONT></P>. P) }# G+ a4 O  y
<><FONT color=#0000ff>/* if non digit char was read, push it back into input buffer */
0 y9 V& L. U  _% ]" nif (ch != EOF) ) b" x+ n: Q5 R+ f! F
ungetc(ch, stdin); </FONT></P>* D& {. H5 Y- M5 J: |
<><FONT color=#0000ff>printf("i = %d, next char in buffer = %c\n", i, getchar());
5 e) K, R$ o! `4 b9 j7 Z$ s/ Ireturn 0; 9 t0 ~" n9 l) r, L
} </FONT>
) D  w4 i) V" A) M% }
  u; Q0 L+ N9 o8 |4 s+ B% G9 {0 U) Q& I  s. ^" v
</P>
, q5 |3 z; U$ {1 ]! s( U4 Y6 m<><FONT color=#ff0000>函数名: ungetch </FONT>7 e& E# x/ }  d1 E5 c- y
功 能: 把一个字符退回到键盘缓冲区中
+ ^4 [( [1 {6 ]& V# O: O% m/ p9 s用 法: int ungetch(int c); ; R# ?" o; A; \! M6 j9 X9 [' k
程序例: </P>4 U9 b1 F+ q& K. o7 Y1 O" z
<><FONT color=#0000ff>#include <STDIO.H>$ V3 q# D  v. ?/ d+ C6 W, p1 S1 S
#include <CTYPE.H>
3 S- R" J  {- j; R#include <CONIO.H></FONT></P>
4 s2 g% q( G" _: K9 P* s/ d9 y<><FONT color=#0000ff>int main( void ) % p8 O0 ]& E: x6 @/ d) U# F* i
{ $ m- y2 }, ~8 E1 n) E* ^0 L/ G
int i=0; ! y; `0 }$ c2 N
char ch; </FONT></P>  u; j$ e$ x! y+ W) F
<><FONT color=#0000ff>puts("Input an integer followed by a char:"); </FONT></P>3 Y6 i. p! I6 O
<><FONT color=#0000ff>/* read chars until non digit or EOF */ * Y0 n: P$ _, j. f, H
while((ch = getche()) != EOF &amp;&amp; isdigit(ch))
1 U0 Z+ }! {) a6 ~" @7 ui = 10 * i + ch - 48; /* convert ASCII into int value */ </FONT></P>* \( i3 G/ L: A& P! `
<><FONT color=#0000ff>/* if non digit char was read, push it back into input buffer */ 9 k; d' ?) e: ]. q/ ^# G* C/ s2 B
if (ch != EOF) : n/ t+ D6 P- k: M2 Z
ungetch(ch); </FONT></P>( y# A* u# H4 t+ ^. i3 ^, I0 T
<><FONT color=#0000ff>printf("\n\ni = %d, next char in buffer = %c\n", i, getch());
: Q1 R8 C5 {7 A: t" z% preturn 0;
9 P) y: o) V! R9 q6 R0 Z# M/ [, B8 @+ c} 2 L8 G% ?5 j) o# U* m

6 c- i) j% e) {! r7 r6 d1 v
+ v* f" b. s1 O* x0 a/ A</FONT></P>: q1 t  n; i$ Q+ o3 Y8 i
<><FONT color=#ff0000>函数名: unixtodos </FONT>$ f$ t# K; V, m! O, K3 w6 U
功 能: 把日期和时间转换成DOS格式
  ^: r+ Y+ ?0 }! L$ n用 法: void unixtodos(long utime, struct date *dateptr,
( w1 {1 E6 O. A3 |struct time *timeptr);
3 U: B5 P/ @, _$ [; ]& B2 v程序例: </P>  q$ y9 p' }: z  Z& j  P
<><FONT color=#0000ff>#include <STDIO.H>
' J6 P. P# Q' l! ^! w' L#include <DOS.H></FONT></P>/ J( s( [/ m1 z- X& r
<><FONT color=#0000ff>char *month[] = {"---", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
3 ^( g% J0 m0 f3 j"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; </FONT></P>! G5 x# t6 h: q& v7 \
<><FONT color=#0000ff>#define SECONDS_PER_DAY 86400L /* the number of seconds in one day */ </FONT></P>
8 P! v2 A) z0 _1 R& \7 ?<><FONT color=#0000ff>struct date dt;
" Y" t( x/ N9 ]; z$ z! lstruct time tm; </FONT></P>1 m$ o. B7 @  s
<><FONT color=#0000ff>int main(void) 4 x$ {( d' w  A, F6 c
{
  y  a( U9 {% hunsigned long val; </FONT></P>7 ^9 K3 X! `+ Q3 s
<><FONT color=#0000ff>/* get today's date and time */ $ h) h/ S/ ~- L
getdate(&amp;dt);
2 [" `- i. f" K& Q8 |gettime(&amp;tm); - j4 @) m3 t8 X) e  n4 N
printf("today is %d %s %d\n", dt.da_day, month[dt.da_mon], dt.da_year); </FONT></P>1 _/ j9 H1 W& Q& C; K; n
<><FONT color=#0000ff>/* convert date and time to unix format (number of seconds since Jan 1, 1970 */ ) a  t7 O/ P8 Y) v, m: M1 P
val = dostounix(&amp;dt, &amp;tm);
2 l  \6 U! v/ ?# j/* subtract 42 days worth of seconds */
6 C  X' o  i. x2 ?5 k2 D! C5 `val -= (SECONDS_PER_DAY * 42); </FONT></P>
  b6 Z* |- Y; }9 ^% }' E<><FONT color=#0000ff>/* convert back to dos time and date */
9 x# h/ o3 ], P  I$ O  Q% b9 Iunixtodos(val, &amp;dt, &amp;tm);
3 a- F) H4 x# v! D& R9 dprintf("42 days ago it was %d %s %d\n", 7 Y. k: |! l, x1 z' S
dt.da_day, month[dt.da_mon], dt.da_year);
& `1 W, ]) U+ E9 R' ^return 0;
  b2 \/ W5 _3 O+ K# Y: J}
& l4 |, d2 U6 P$ W: v/ ?. t! j
- j- u/ F% G' d' I% k4 Q; S/ S0 _/ j! p! v+ g1 T& W# Y
</FONT></P>& p3 |$ e2 O) ^- B6 K4 N
<><FONT color=#ff0000>函数名: unlink </FONT>' ^& p* j& Z6 r: s1 {$ g& F
功 能: 删掉一个文件
5 E  M/ M( L, i2 }7 X用 法: int unlink(char *filename);
% r! F' H, [% o4 \$ N* ~2 s程序例: </P>  {6 s* n( d7 n. r7 Y) r, ^$ F; ]
<><FONT color=#0000ff>#include <STDIO.H>. W( @4 h% ]/ q# w
#include <IO.H></FONT></P>, b  Q+ M; W: R% b7 M
<P><FONT color=#0000ff>int main(void)
* [1 J- [; E2 K* O2 Z( c) o! k) ?1 `{ : D$ Q% i& d9 L+ ~( ?& }2 ]
FILE *fp = fopen("junk.jnk","w"); 1 f& |% z) F2 M# f& m) A; p
int status; </FONT></P>7 D. ^. u$ T8 C( K5 B0 y
<P><FONT color=#0000ff>fprintf(fp,"junk"); </FONT></P>7 j) s- I) M) Z4 G+ S& X7 d
<P><FONT color=#0000ff>status = access("junk.jnk",0);
7 W2 H  n9 h% sif (status == 0) 9 l: n8 k) C) M# I& i8 K1 r# @/ L
printf("File exists\n"); 6 C& R, B, |2 G9 [+ `, F0 p% M7 T
else
# [; R  \' }7 S" T% v7 tprintf("File doesn't exist\n"); </FONT></P>  _4 J2 z3 \% d( e8 f* j9 |
<P><FONT color=#0000ff>fclose(fp);
1 x. e% `: k8 J, \$ L. Zunlink("junk.jnk");
8 S+ y- O7 p8 R* J* nstatus = access("junk.jnk",0);
* ~  l9 c7 B' U$ p2 K2 pif (status == 0) ! Y6 O7 o; U  W  j
printf("File exists\n");
6 ~0 ?8 |- B; t& q8 u1 |( U( relse
* q: d0 U- i# D& d9 Sprintf("File doesn't exist\n"); 3 y8 g: f; a  y  z: m
</FONT></P>
! U  o* R$ p! m; M* b5 N<P><FONT color=#0000ff>return 0; ; x+ e/ V. L/ z( }" D( ]
} ! A% ^- T) z$ Y( s0 B- F( {
5 `9 c7 y9 L4 T' G3 @2 J& M4 t; t
</FONT>! o' J+ S/ P  J6 u; p% N( V
</P>
6 ^5 u6 t4 ^# a% v9 y2 T* H<P><FONT color=#0000ff>函数名: unlock </FONT>3 q' `6 E. [0 W/ _4 O1 T, r
功 能: 解除文件共享锁 6 c: n4 f  |6 K5 _4 G- H3 h* g% c
用 法: int unlock(int handle, long offset, long length); % {5 G/ h) {" a& ?  E/ }) L
程序例: </P>
% S. S5 x: E6 S' h5 b<P><FONT color=#0000ff>#include <IO.H>( Q/ M8 g! H# f# O
#include <FCNTL.H>3 w  Y; L  `4 k5 t7 J* m. j5 K+ F
#include <SYS\STAT.H>
- m2 f; o8 r) Z4 K#include <PROCESS.H>
( K/ B$ X/ {9 v" U( Z" k#include <SHARE.H>+ @' C2 a2 K1 ^3 L" d5 D2 F
#include <STDIO.H></FONT></P>& P9 E' q6 o4 A; o8 M
<P><FONT color=#0000ff>int main(void) + n7 t" m/ K1 `) x+ f8 l6 C7 l
{ # R# K1 @3 E1 t) s# j. b
int handle, status; 1 ]6 Z8 k2 L% n: U
long length; </FONT></P>! K# |8 e; f& S* Y
<P><FONT color=#0000ff>handle = sopen("c:\\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD); </FONT></P>3 ], x( i' r# y! ?) @$ k
<P><FONT color=#0000ff>if (handle &lt; 0) " c6 |5 z! Z, f$ b3 ?/ L
{ ! A/ J! [0 c) X5 N; u/ b
printf("sopen failed\n"); 2 W0 ?. j- t& ]% N: X! n5 P
exit(1);
6 }* ?3 V' r5 P+ E6 W} </FONT></P>
" m. j9 S* e: w* [<P><FONT color=#0000ff>length = filelength(handle);
0 }* H. K8 r" m5 f& X4 fstatus = lock(handle,0L,length/2); </FONT></P>
- G8 t5 P$ U7 I<P><FONT color=#0000ff>if (status == 0) 0 @6 d- S1 F! n- M: u( u
printf("lock succeeded\n"); 2 ~3 Z( z! n6 B4 w, \+ F( w- P: r
else ! j' ^4 u! r/ w5 H6 N8 p- m
printf("lock failed\n"); </FONT></P>
" R- T+ y# V. f  D<P><FONT color=#0000ff>status = unlock(handle,0L,length/2); </FONT></P>. w- k& p( y4 v
<P><FONT color=#0000ff>if (status == 0)
; b" m2 V& Z1 Z- \$ eprintf("unlock succeeded\n"); 5 ]" t3 j0 |/ Y4 C! a- e  R9 E
else
4 d' N8 P3 o! a1 f1 _printf("unlock failed\n"); </FONT></P>  p- D8 a* `! U$ b, [) O& t: G
<P><FONT color=#0000ff>close(handle); * [, b. s& Q& j) v( L6 o
return 0;
" \6 G6 h8 ?$ u* S} </FONT></P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-20 15:26 , Processed in 0.436016 second(s), 52 queries .

回顶部