|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。
+ ]' s& }/ s2 C* |原来文档中的数据是这样的
; M. H$ J" e8 q, I0 S& z3 p51855 1965 2 1 0 0 0 ; g( X" o4 w4 `
51855 1965 2 2 0 0 0
! p6 l4 z1 T! b# b8 B51855 1965 2 3 0 0 0
( Q- f, t" W y L51855 1965 2 4 32700 32700 32700 1 C. ^* P5 F3 t; B" d2 @% z6 m- g
51855 1965 2 5 32700 32700 32700
/ v; a( x6 _1 E0 x- N6 G51855 1965 2 6 31001 0 31001
/ q* e4 T# q( o! j51855 1965 2 7 0 0 0 + D! b) s* H) n& I
51855 1965 2 8 0 0 0
( t1 N0 y+ w x& |! l51855 1965 2 9 0 0 0 ; f8 M# [- X) l' e0 V1 x
经过程序读写到另一个文档中变成了这样的
5 D$ C$ j" x& Z- I1965,2,1, 0.0 * A% [2 |. M* T+ t( W( X' j
1965,2,2, 0.0 % a% [9 X: G/ e6 T
1965,2,3, 0.0 , h" F: m% O9 G* Q8 c0 E0 I' L
1965,2,7, 0.0 . k8 ~4 I: g% m# V3 w( L8 V
1965,2,8, 0.0 3 G P, R7 L9 ?: h
1965,2,9, 0.0 8 c0 M3 X W2 u7 ?5 s3 o! p! G
1965,2,10, 0.0
4 D1 [# G+ U; ~出现的问题:2月4日、5日、6日的数据都没有了。! U* k. f/ L; v* o# c
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。
4 L( m$ \; L4 P: M if pre3(i)==32700
: q* {+ @& g$ b7 f' @+ o prec=0.0;: ~" S4 i# B+ h
elseif pre3(i)>=32000&&pre3(i)~=32700
# r3 p( I" ~7 `0 L( ?1 f. U prec=(pre3(i)-32000)*0.1;0 f4 F5 I9 Y0 s; f/ N
elseif pre3(i)>=31000&&pre3(i)<320005 E% U" O% q, t8 G( w0 A
prec=(pre3(i)-31000)*0.1;* H) l! L: W, H/ ^3 j8 a: }! ~% m
elseif pre3(i)>=30000&&pre3(i)<31000
l4 A7 O2 w7 R* R3 V/ O: | prec=(pre3(i)-30000)*0.1;
! n9 r/ C8 t& c. @) T else( @; i: w* Y( y4 c
prec=pre3(i)*0.1;8 ]& Q( Y+ l* v6 R* r2 o: y
fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec);
H0 G/ [/ {% k# F end 想请教,为什么有部分数据丢失。) v; A& _( A. T
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
5 g" h$ j- O4 H# C& V J! Y ]/ J d! Q9 F
; k7 m! g$ K" t# z
|
|