while () {<br> next unless $_;<br>}<br>从你的描述看,加这么一行应该ok了<br><br><div><span class="gmail_quote">在06-7-14,<b class="gmail_sendername">潘建锋</b> <<a href="mailto:panjianfeng1979@gmail.com">panjianfeng1979@gmail.com</a>> 写道:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><a href="mailto:china-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
<p>我现在有个文件类似<br>struct C {<br>a=..;<br>b=..;<br>c=..;<br>d=..;<br>}</p>
<div>struct C {<br>a=..;</div>
<div>b=..;</div>
<div>c=..;</div>
<div>d=..<br>}<br>...<br>我要读出每个结构的a和c值<br>我用了<br>my $condition=0;<br>while(<FILE>) {<br> if (/a=(.+)/) {<br> $arr[0] = $1;<br> condition = 1;<br> } elsif(condition == 1 && /c=(.+)/) {<br> $arr[1] = $1<br>
condition = 0;<br> # 往数据库插入@arr<br> }<br>}<br>这样只能得到第一个struct的数据,然后提示<br>Use of uninitialized value in pattern match (m//) at ... <br> </div></a>
</div><br>_______________________________________________<br>China-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:China-pm@pm.org">China-pm@pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/china-pm</a><br></blockquote></div><br>