while () {<br>&nbsp; next unless $_;<br>}<br>从你的描述看,加这么一行应该ok了<br><br><div><span class="gmail_quote">在06-7-14,<b class="gmail_sendername">潘建锋</b> &lt;<a href="mailto:panjianfeng1979@gmail.com">panjianfeng1979@gmail.com</a>&gt; 写道:
</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(&lt;FILE&gt;) {<br>&nbsp;if (/a=(.+)/) {<br>&nbsp;&nbsp;$arr[0] = $1;<br>&nbsp;&nbsp;condition = 1;<br>&nbsp;} elsif(condition == 1 &amp;&amp; /c=(.+)/) {<br>&nbsp;&nbsp;$arr[1] = $1<br>

&nbsp;&nbsp;condition = 0;<br>&nbsp;&nbsp;# 往数据库插入@arr<br>&nbsp;}<br>}<br>这样只能得到第一个struct的数据,然后提示<br>Use of uninitialized value in pattern match (m//) at ... <br>&nbsp;</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>