Hi David, thanks for replying.<div><br></div><div>TYPE and filename are just:</div><div><br></div><div>int *TYPE = new TYPE[200];</div><div>AnsiString *filename = new AnsiString[200];</div><div><br></div><div>I guess the problem is not there.</div>
<div><br></div><div>Actually I've just change the code to:</div><div><br></div><div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">for (i = 0; i < 200; i++) { </span><br style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style="background-color:rgb(255,255,255);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px"> vtkSmartPointer<vtkDataReader> Reader = vtkSmartPointer<vtkDataReader>::New();</span><span style="background-color:rgb(255,255,255);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px"> </span></div>
<div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"> Reader -> SetFileName(filename[i].c_str()); </span><br style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span class="Apple-tab-span" style="white-space:pre"> </span>if (Reader -> IsFileValid ("structured_points")) TYPE[i] = 0;<br><div><span class="Apple-tab-span" style="white-space:pre"> </span>if (Reader -> IsFileValid ("polydata")) TYPE[i] = 1;</div>
<div><span style="background-color:rgb(255,255,255);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">}</span><span style="background-color:rgb(255,255,255);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px"> </span></div>
</div><div><br></div><div>and it is working now.</div><div><br></div><div>But still, I have no idea why the first version crashes.</div><div><br></div><div>-m<br clear="all"><div><div><font color="#555555" face="Helvetica, Arial, sans-serif"><span style="line-height:16px"><b>Matheus Viana</b></span></font></div>
<div><font color="#555555" face="Helvetica, Arial, sans-serif"><span style="line-height:16px"><b>Postdoctoral Research Employee</b></span></font></div><div><b><span style="color:rgb(85,85,85);line-height:16px;font-family:Helvetica,Arial,sans-serif;font-size:13px">Developmental and Cell Biology</span></b></div>
<div><font color="#555555" face="Helvetica, Arial, sans-serif"><span style="line-height:16px"><b>University of California Irvine</b></span></font></div><div><font color="#555555" face="Helvetica, Arial, sans-serif"><span style="line-height:16px"><b><br>
</b></span></font><b><i><br></i></b></div></div><br>
<br><br><div class="gmail_quote">2012/10/29 David Doria <span dir="ltr"><<a href="mailto:daviddoria@gmail.com" target="_blank">daviddoria@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Oct 29, 2012 at 9:22 PM, matheus_viana <<a href="mailto:vianamp@gmail.com">vianamp@gmail.com</a>> wrote:<br>
> Hi Guys!<br>
><br>
> I wanna check the file format of a set of .vtk files. They can be either<br>
> StructuredPoints or PolyData files.<br>
><br>
> So, I wrote this simple code:<br>
><br>
> for (i = 0; i < 200; i++) {<br>
> vtkSmartPointer<vtkDataReader> Reader =<br>
> vtkSmartPointer<vtkDataReader>::New();<br>
> Reader -> SetFileName(filename[i].c_str());<br>
> Reader -> OpenVTKFile();<br>
> if (Reader->IsFileStructuredPoints()) {<br>
> TYPE[i] = 0;<br>
> } else {<br>
> TYPE[i] = 1;<br>
> }<br>
> Reader -> CloseVTKFile();<br>
> }<br>
><br>
> The program always crashes when i = 46. No problems with the file names.<br>
><br>
> Do you guys have any idea?<br>
><br>
> Thanks in advance,<br>
> Matheus<br>
<br>
You have not shown how you have allocated TYPE. You also have not<br>
shown how long the filename array is. I would suggest stepping through<br>
with a debugger to see where it crashes - that might give you a hint<br>
as to what is wrong.<br>
<span class="HOEnZb"><font color="#888888"><br>
David<br>
</font></span></blockquote></div><br></div>