|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
* J/ x" z6 l K6 M h. ]! {
; x( ^ f9 K8 D& {5 Q3 j
在进行相关文件和文件路径判断时候,ufun提供了内置的方法。6 i& U8 A0 l, T; f$ H/ K/ d' V
UC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。
], B1 a3 R9 T7 Q2 k( @ \& {6 x
* N) j* F. o2 u! K& M3 I, N
) v+ s4 s$ q7 H% B9 B2 x5 q0 R1 O3 \& Z6 ^
& P/ x' }' {/ I+ b0 l% E
uc4560 (view source)5 j! ~" N% `2 d3 q5 r4 w- \. O. x% D& [
" F0 z9 F7 k9 ~" n6 I# A% J6 O
Defined in: uf_cfi.h' e! b: ]8 f3 T9 M/ {1 \+ p/ q
E: A) |# U1 W/ A! t! @; e( R, Y+ Y8 ]. f! N
Overview) \7 h. x7 }5 j% e& Q* D6 c4 j
. B! @' G: u- M: J
Checks whether the specified file of the given type exists.4 [( j+ e L* g8 i. k% b6 Z
`9 N* a/ k% t$ JNOTE: Mixed or upper case file names may not be found if the. A% d5 k9 f% m n3 u; e2 P
environment variable UGII_OPTION = LOWER is set.
# Z* S0 x1 R5 s0 }! c" P& @) a7 |9 o, A9 _
Passing an ftype of 0 will look for a file but does not work for a directory.
: @. z7 h2 A8 r; g' K& r, E. ZTo check for a directory the ftype must be set to 100., p2 G0 C3 ^& N+ w: U
5 o9 x2 b4 ~; I# L$ t/ u
3 k- V9 f! {: v' HReturn0 M0 _2 ^1 k- t% G9 B9 T
# c. P3 [0 k& y2 C5 G' mReturn code:
' B, O( A4 M& I' |< 0 = Error1 V7 Y; F0 y2 R
= 0 = File Exists! q0 T) j# R% m+ A
= 1 = File Does Not Exist2 V$ F# D9 E0 o Z7 p4 ~$ i
7 k# X" j9 u0 j8 Q" R2 ^ b: n; H+ g9 {6 C- K: ?# K
Environment* G2 z; @' W2 c2 ?
, }1 @; O' {0 }, l# Z1 {
Internal and External1 s1 X. T. X' ]: }/ O/ `
7 x) H' Q! t0 W# a: ?( ~: @
- O" S( Y2 O/ USee Also! V: `7 P; Q8 F; a
; a3 q0 D4 m u& e& rFor description of file types see table
( z( e8 `* h d2 k
$ [. C" V x. Z1 z. E& U' K& i: K e# a: u9 i% X
Required License(s)7 L' o2 d. M2 W5 W
5 Q' c- Y: l6 k4 e! w8 ?' Dgateway- T$ {+ p* g; u3 j4 m) G
/ P) _! K8 A- ~1 z: q$ Z: \: K! P; I% Z5 Y
3 y; m8 g/ }& J( M
int uc4560
, I! ^0 g8 C, M; C. B(7 {! H4 z2 E( v$ D! A* G
const char * fspec,
7 Y' b6 y0 K& N$ |# Tint ftype3 ?* [3 b6 E" J5 b2 h
9 J" p* a- |' B2 O
)6 l* d2 \+ T1 k0 ^& D4 p3 g
* a+ q# E d A O
| const char * | fspec | Input | File to check | | int | ftype | Input | File type
0 s& v% P2 o7 v% c" `0 will check for files
1 g$ k* h7 `: T100 will check for directories |
4 D. @" ?! f y' M; O f1 ]" {0 S. r' B# h3 Z" o) J; {
3 p3 A7 Q! ?# C: L& Y
查找文件也可以通过UF_CFI_ask_file_exist
: Y8 o% Q+ t8 _) e( k
; a. G4 `! a$ q( KUF_CFI_ask_file_exist (view source)
+ Q6 r3 F" j+ I2 X& X* W ( T4 s/ A+ Y( ^& U
Defined in: uf_cfi.h( d4 F l; s& M4 Y2 g
3 Z7 I( Z* n( p& D/ B7 @0 N
0 o5 `3 d# n# ]% \. p0 d- ?Overview
; T) }0 I. J3 b7 E
; R, Y* k. i2 D' RTest if a file exists.
# `- F$ l8 \, }, T4 a z( i6 u$ y% X, ]8 j, `7 c/ P
Note: This function only works with files - not directories. To check if a
) F+ P6 k# U9 ]5 B. Fdirectory exists use uc4560 and pass a file type of 100.
" m; O( r2 x7 h. J' O& G9 Q& U- B8 p1 }
* g5 R8 L/ n- k7 v. c8 jReturn U. c& E8 A$ L0 D5 e* G4 [/ Z
0 L) S; r9 _5 b1 o
0 - No error
3 \5 x. D/ }! R9 H" z- m$ B. @Otherwise - Error Code
7 _1 [. e) D4 z5 t( f) g# U& B+ l, ^0 K8 R+ L" F: Q
0 k7 c0 F- E9 n
Environment, U4 q( N$ q% {3 X8 ]+ I4 `
" P6 s* K2 v, \# `) n
Internal and External
+ b3 u3 t0 J. J. H+ Z: \7 m( ~
9 i1 [5 o U$ }3 }7 U# y E5 c/ o+ S7 S" i& } w
History& V5 c* Y& l! Z. g( u
* e! b% C! [9 p! x: i# J& o
Originally released in V16.0
' |7 A) E9 l4 ? [& d ; H e- p d! e8 N2 D0 x, ^
8 U7 M# ]; Z) n5 Y
Required License(s)4 C% [3 L4 c9 E9 M2 z$ e
+ F- @$ |" Z+ ]! I3 tgateway+ L- ?4 o8 z8 ?* w$ r& w; D
/ C% d. Z0 Y/ k4 O/ ?
% Q* P- M9 Q! [# n
0 Z* z* n7 i) \9 L+ c: L
int UF_CFI_ask_file_exist$ h* K2 ^- c' [2 U$ r) t
(+ z8 X% N6 D+ ~5 z
const char * file_spec,% I" u* Q6 N% B. J: L9 Q
int * status
4 _. M4 t' U$ U% c1 h5 y
6 E4 b9 M9 f) L' f9 y)) ]$ k: x# Z$ l# b+ O
3 W, X4 C5 s0 x3 [" R: w) }5 v| const char * | file_spec | Input | The file to check | | int * | status | Output | File existence status.. ]& P( g/ F1 c' j
0 - file exists; t7 r6 B/ q' r+ y; t7 ~
1 - file does not exist* _8 d4 R9 {% G4 ~2 n) p" o, a
5 U; e$ Z9 ^4 G | / D# [# {; d* z& O2 B
|
|