|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 l$ e. l# f. J5 w; r3 G
) Y# \& }7 S! G" s8 l2 T6 w在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
3 z7 o1 y: J9 c; H+ C+ KUC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。& K8 t8 N, {! @' j: N
t/ a, p* j+ d+ B: T
/ u5 H( B" h; _
6 M+ r6 h a; ^* n
v7 G$ F% M( w) v1 A5 A8 ouc4560 (view source)
) p1 c5 _* i. O5 k7 q & X+ I" N. u# W* e- \/ w# Q; e% Y
Defined in: uf_cfi.h
6 A4 {1 G) H3 e1 c : ^, l& J& l6 Z# @; t- B
0 g7 Y9 D6 B0 c. _+ `" c3 o6 E
Overview2 O: F% C) |2 a$ k
2 S* h* m, @- z. C! ^
Checks whether the specified file of the given type exists.
) x2 N- s) r! B$ B4 I, _" Y3 v
* R3 @4 u3 q& j+ D5 F) B9 KNOTE: Mixed or upper case file names may not be found if the
7 J6 ]: S: }& n8 f' `5 }environment variable UGII_OPTION = LOWER is set.
% v. m+ |$ E# X' q
5 j- T, r# T- Y: W3 b3 J- R2 zPassing an ftype of 0 will look for a file but does not work for a directory.- I. y& o( l& `6 v4 \$ j2 r j
To check for a directory the ftype must be set to 100.$ ?0 O& |% l' y" A4 N
/ w8 J) X) W1 q; M$ a
9 f! Z+ m3 H9 e- J0 G% A u% q; tReturn6 b# L6 A9 T9 d. B$ {5 j
" _; s% m* I2 q1 E+ i# k2 o& EReturn code:+ w1 W; h* e7 c4 K" \* a# T5 M
< 0 = Error4 w+ t! B' k3 W& S& M$ T& a, y
= 0 = File Exists7 T$ C! C. Z0 @4 ^3 N8 {
= 1 = File Does Not Exist
" `2 D: c5 g* S8 ]2 p! d/ `. c* }
- c4 _- U& e2 R0 _' i
5 K @6 w* V7 X j0 d2 ZEnvironment8 o0 j& {, p a. E l7 Z% J+ j
) K: Z+ S" E* E, q! E. m
Internal and External
# Q8 @( G4 k- Y& u; V$ m9 U5 Z2 ]/ R2 c5 Y, a: W3 u
$ b" l d( k$ m+ K ~7 ~
See Also
# R, t! I( ^" Z" K( F$ w/ I1 W
' g2 `$ }9 I+ o' DFor description of file types see table2 V$ g& m2 `; E7 p; d
/ \2 q2 S& \; i; Q# {2 _# d
; U+ T. i6 @- { y9 V1 cRequired License(s)
; K! s8 C4 t6 ~
4 N0 y5 m: o# x! M, r# M5 H5 vgateway
# ~0 e! w a& N/ q4 I7 X6 }& h6 n# f. w" X+ y% {+ n
6 y+ p; G8 ~- v# l L
0 ` e' u, `4 ~( pint uc45608 H: S! R( `) A& o. C
(
8 k1 X, E9 ^! C( r; Vconst char * fspec,2 L7 X2 j7 f1 C& F" ]; G: [
int ftype! c0 P) q+ C, n# r- F0 v
& E1 q4 R# a# v' Z% K
)
, ^, Z5 }5 s: N
4 X% v6 o6 Z. hconst char * | fspec | Input | File to check | int | ftype | Input | File type
" Q% K6 ^; b9 @# Q0 will check for files/ i$ n6 G' Q6 Y- C s& ?' F
100 will check for directories |
* X* X: ]/ t5 I6 N, B+ v" k
: ?4 }. H" @6 ^6 V' }
. U5 U, E0 J# N7 G$ e3 s查找文件也可以通过UF_CFI_ask_file_exist* S [: }. _ ]# X' |
; M. ~5 Q7 [' _; B5 B$ _0 Y% bUF_CFI_ask_file_exist (view source)/ e; ~+ r: H# e( D9 F- V) s& ?- i
6 }$ h. g- y; ^: eDefined in: uf_cfi.h1 Y4 }. C9 b2 Z8 _' p( j- Y
y- g# c! W) L/ ^
1 L- `+ h6 k' z1 M; [Overview
" F! G3 k1 O2 F1 `9 c; u7 M5 Y6 `0 Z# T# }% z) B2 Z! l; U1 y2 P
Test if a file exists.# V. {6 F7 S0 `* {2 D1 {, |& g7 k2 p
: ^ g2 Q+ ^+ B/ O# H" iNote: This function only works with files - not directories. To check if a$ ]- s0 i: X# ]2 C8 w; v
directory exists use uc4560 and pass a file type of 100.2 J' I1 g1 N- Y/ E' R
# J0 v; s! `" t7 \4 k0 w4 \2 @
+ H9 v9 ~; v4 g$ O/ k1 UReturn: q# C6 X4 E1 s4 m
! k5 n5 b$ D% f6 S0 - No error
+ }: H2 {& j4 F( L; AOtherwise - Error Code/ t1 d a: o) p9 \9 \1 |
2 l1 }* L$ U3 k% s& w
9 j( i; r! E6 F( `& y
Environment
: z- q0 E8 k0 E" s( \8 ~7 f" o0 T: P u7 U( y: N* H2 b
Internal and External% F | [; s3 q' w5 o& p3 o
$ C( ~ D; c9 L3 `* G, S ?
9 O) x+ h, Z. o, _
History
% l0 b8 C% f& u. A9 c6 K
, C* V: Y' @+ z2 d+ a% f" W( ]Originally released in V16.0
, m# J. G4 i% c& d) u9 y o
* j) k& _. K7 M8 Z* ^
) b* w- O& a; M7 O8 F& @$ iRequired License(s)
$ s0 c$ ^0 s0 v1 S4 |
}( M& `/ H* L+ ugateway% k2 D2 H' O$ B9 g( p
8 F+ J0 j ]/ O& y( j1 M0 \
+ j% H+ a3 j) T3 p7 s9 t; f
9 U" l* _, U, y, Tint UF_CFI_ask_file_exist
2 E0 o' O4 [; y/ o+ R0 ](7 @2 H; B! g- d8 b; H% r
const char * file_spec,+ ~, @" N$ \. {) A
int * status
7 Z @$ r7 a! J8 X! H8 r: T3 b: ? p, F: s7 i2 I+ J2 d1 D% A) ]
)7 X: W+ R" q$ _
4 o) n& z( C" A" H3 o8 rconst char * | file_spec | Input | The file to check | int * | status | Output | File existence status.
: t5 U. x# m2 Q( j: P8 w1 y0 - file exists
4 g7 y5 z1 \, i4 C, k- m6 a9 v" b1 - file does not exist
! V1 p- F/ `7 M6 @, [ j$ u) A; s
| , u; Z( w& d& T7 T E2 r2 P
|
|