<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>problems with al_findfirst</title>
		<link>http://www.allegro.cc/forums/view/554228</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 21 Dec 2005 00:15:27 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m trying to do a simple search and list files in a directory.  This is my code and for some reason it doesn&#39;t find any files:</p><p>what am I doing wrong?
</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">void</span> search_for_files<span class="k2">(</span>string search_criteria<span class="k3">=</span><span class="s">"*.htm"</span><span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>     <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">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td>     string gimp_string <span class="k3">=</span> <span class="s">""</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</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>search_criteria.c_str<span class="k2">(</span><span class="k2">)</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">8</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">9</td><td>         <span class="k1">do</span></td></tr><tr><td class="number">10</td><td>         <span class="k2">{</span></td></tr><tr><td class="number">11</td><td>       gimp_string <span class="k3">=</span> ToString<span class="k2">(</span>info.name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>             <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span>gimp_string.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</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">14</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">15</td><td>     <span class="k1">else</span> <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">"no files found"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</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">18</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Tue, 20 Dec 2005 14:11:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try specifying an absolute path, IE: &quot;C:\*.htm&quot;, also, keep in mind these don&#39;t search recursively, so if you have folders IN whichever folder you&#39;re running this, it won&#39;t work properly.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Synapse Jumps)</author>
		<pubDate>Tue, 20 Dec 2005 14:21:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
what am I doing wrong?
</p></div></div><p>
What almost everyone does wrong <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /> :
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
al_findfirst(search_criteria.c_str(), &amp;info, <b>0</b>)
</p></div></div><p>
By passing 0, you are exclusing all files that have any attributes set (keep reading <a href="http://alleg.sourceforge.net/onlinedocs/en/alleg030.html">http://alleg.sourceforge.net/onlinedocs/en/alleg030.html</a> until this makes sense). Pass FA_ALL instead (this is not documented in the 4.2 documentation due to an oversight, it is in SVN). The SVN documentation also has a less confusing description of what the flags do than the one in the current documentation.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Tue, 20 Dec 2005 14:58:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, twas the example in the documentation.  FA_ALL is not diclared in the version I&#39;m using - 4.2.0(beta3).  so I did this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#define FA_ALL FA_RDONLY | FA_HIDDEN | FA_SYSTEM | FA_LABEL | FA_DIREC | FA_ARCH</span>
</pre></div></div><p>
(any I missed?)</p><p>on a different note:<br />I&#39;ve been using the online manual from allegro.cc, the last paragraph is doubled on some of these al_find* entries.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Wed, 21 Dec 2005 00:15:27 +0000</pubDate>
	</item>
</rss>
