<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>file_select_ex</title>
		<link>http://www.allegro.cc/forums/view/590515</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 13 Mar 2007 01:50:02 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m using file_select_ex as a directory selection tool. Which is pretty silly, but I&#39;m not that bothered. file_select_ex still passes me the directory path, but only if the user clicks the CANCEL button. I&#39;m not looking to distribute this, so for the time being, I&#39;m happy with that functionality.</p><p>Ultimately, what I want to do is search through a directory and find every file in that particular directory. There may be easier ways to do this, or even a way to trigger a Win32 directory selection box. </p><p>Really, I&#39;m looking for advice on how to correctly search a folder using al_findfirst, al_findnext, and al_findclose.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">int</span> GUIRunTrace<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">2</td><td>     </td></tr><tr><td class="number">3</td><td>   <span class="k1">int</span> GUILoadWindow<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>   <span class="k1">char</span> path<span class="k2">[</span><span class="n">100</span><span class="k2">]</span> <span class="k3">=</span> <span class="s">"c:/"</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>   <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/al_ffblk" target="_blank"><span class="a">al_ffblk</span></a> info<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>   </td></tr><tr><td class="number">7</td><td>   GUILoadWindow <span class="k3">=</span> <a href="http://www.allegro.cc/manual/file_select_ex" target="_blank"><span class="a">file_select_ex</span></a><span class="k2">(</span><span class="s">"Select Directory..."</span>, path, <span class="s">"+d"</span>, <span class="k1">sizeof</span><span class="k2">(</span>path<span class="k2">)</span>, <span class="n">420</span>, <span class="n">340</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>   <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>GUILoadWindow <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>                      </td></tr><tr><td class="number">11</td><td>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_findfirst" target="_blank"><span class="a">al_findfirst</span></a><span class="k2">(</span><span class="s">"*.*"</span>, <span class="k3">&amp;</span>info, <span class="n">0</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td>           <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td>       <span class="k1">do</span> <span class="k2">{</span></td></tr><tr><td class="number">15</td><td>          <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"%s"</span>, info.name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>       <span class="k2">}</span> <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_findnext" target="_blank"><span class="a">al_findnext</span></a><span class="k2">(</span><span class="k3">&amp;</span>info<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>       <a href="http://www.allegro.cc/manual/al_findclose" target="_blank"><span class="a">al_findclose</span></a><span class="k2">(</span><span class="k3">&amp;</span>info<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>      </td></tr><tr><td class="number">20</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">21</td><td>   </td></tr><tr><td class="number">22</td><td>   <span class="k1">return</span> GUILoadWindow<span class="k2">;</span></td></tr><tr><td class="number">23</td><td>      </td></tr><tr><td class="number">24</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ngiacomelli)</author>
		<pubDate>Tue, 13 Mar 2007 01:21:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You forgot to ask a question.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 13 Mar 2007 01:33:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Ultimately, what I want to do is search through a directory and find every file in that particular directory. There may be easier ways to do this, or even a way to trigger a Win32 directory selection box.</p><p>Really, I&#39;m looking for advice on how to correctly search a folder using al_findfirst, al_findnext, and al_findclose.
</p></div></div><p>

What&#39;s so difficult?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ngiacomelli)</author>
		<pubDate>Tue, 13 Mar 2007 01:45:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
al_findfirst(&quot;*.*&quot;, &amp;info, 0)
</p></div></div><p>

Instead of 0, use FA_ALL as the last parameter.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Tue, 13 Mar 2007 01:46:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
What&#39;s so difficult?
</p></div></div><p>Well, you said that, but then posted code that appears to work (LennyLen points out a deficiency), and you didn&#39;t say that it didn&#39;t work.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 13 Mar 2007 01:50:02 +0000</pubDate>
	</item>
</rss>
