<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>strange problem with packfiles</title>
		<link>http://www.allegro.cc/forums/view/565149</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 10 Feb 2006 03:26:54 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have 2 simple functions, 1 for saving the other for loading:
</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> save_data<span class="k2">(</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/PACKFILE" target="_blank"><span class="a">PACKFILE</span></a> <span class="k3">*</span>file<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>  file <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_fopen" target="_blank"><span class="a">pack_fopen</span></a><span class="k2">(</span><span class="s">"default.set"</span>,<span class="s">"wp"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>file<span class="k2">)</span></td></tr><tr><td class="number">6</td><td>    <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td>  <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span><span class="n">4</span><span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">9</td><td>    <span class="c">// write the name</span></td></tr><tr><td class="number">10</td><td>    <a href="http://www.allegro.cc/manual/pack_fwrite" target="_blank"><span class="a">pack_fwrite</span></a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.name,<span class="n">15</span>,file<span class="k2">)</span><span class="k2">;</span>    <span class="c">// english name</span></td></tr><tr><td class="number">11</td><td>    <a href="http://www.allegro.cc/manual/pack_fwrite" target="_blank"><span class="a">pack_fwrite</span></a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.name,<span class="n">15</span>,file<span class="k2">)</span><span class="k2">;</span>    <span class="c">// chinese name</span></td></tr><tr><td class="number">12</td><td>    <span class="k1">int</span> win <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.money<span class="k2">)</span><span class="k2">;</span>      </td></tr><tr><td class="number">13</td><td>    <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>win,file<span class="k2">)</span><span class="k2">;</span>            <span class="c">// money coverted to int</span></td></tr><tr><td class="number">14</td><td>    <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.lev,file<span class="k2">)</span><span class="k2">;</span>      <span class="c">// level</span></td></tr><tr><td class="number">15</td><td>    <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.pic,file<span class="k2">)</span><span class="k2">;</span>      <span class="c">// picture</span></td></tr><tr><td class="number">16</td><td>    <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.scatterbrain,file<span class="k2">)</span><span class="k2">;</span>  <span class="c">// scatterbrain</span></td></tr><tr><td class="number">17</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>  <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>SBall.pos,file<span class="k2">)</span><span class="k2">;</span>            <span class="c">// speed position</span></td></tr><tr><td class="number">19</td><td>  <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>MBall.pos,file<span class="k2">)</span><span class="k2">;</span>            <span class="c">// music position</span></td></tr><tr><td class="number">20</td><td>  <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>FBall.pos,file<span class="k2">)</span><span class="k2">;</span>            <span class="c">// sound fx position</span></td></tr><tr><td class="number">21</td><td>  <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>language,file<span class="k2">)</span><span class="k2">;</span>            <span class="c">// selected language</span></td></tr><tr><td class="number">22</td><td>  <a href="http://www.allegro.cc/manual/pack_iputl" target="_blank"><span class="a">pack_iputl</span></a><span class="k2">(</span>stake,file<span class="k2">)</span><span class="k2">;</span>              <span class="c">// selected stake</span></td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td>  <a href="http://www.allegro.cc/manual/pack_fclose" target="_blank"><span class="a">pack_fclose</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td><span class="k2">}</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td><span class="k1">void</span> load_data<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">28</td><td><span class="k2">{</span></td></tr><tr><td class="number">29</td><td>  <span class="k1">char</span> <span class="k3">*</span>pName<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k2">{</span><span class="s">"Micky Mouse"</span>,<span class="s">"Pink Panther"</span>,<span class="s">"Your Name?"</span>,<span class="s">"John Doe"</span><span class="k2">}</span>,</td></tr><tr><td class="number">30</td><td>                <span class="k2">{</span><span class="s">"¹¶Ð¡Ñà"</span>,<span class="s">"Ä§Íõ"</span>,<span class="s">"ÄúµÄÃû×Ö£¿"</span>,<span class="s">"ÃùÈË"</span><span class="k2">}</span><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>  <span class="k1">char</span> <span class="k3">*</span>pType<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k2">{</span><span class="s">"Idiot"</span>,<span class="s">"Beginner"</span>,<span class="s">"Average"</span>,<span class="s">"Advanced"</span>,<span class="s">"Professor"</span><span class="k2">}</span>,</td></tr><tr><td class="number">32</td><td>                <span class="k2">{</span><span class="s">"±¿µ°"</span>,<span class="s">"³õ¼¶"</span>,<span class="s">"ÖÐ¼¶"</span>,<span class="s">"¸ß¼¶"</span>,<span class="s">"×¨¼Ò"</span><span class="k2">}</span><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>  </td></tr><tr><td class="number">34</td><td>  <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span><span class="n">2</span><span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>    <span class="c">// language</span></td></tr><tr><td class="number">35</td><td>    <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>j<span class="k3">&lt;</span><span class="n">4</span><span class="k2">;</span>j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>    <span class="c">// player</span></td></tr><tr><td class="number">36</td><td>      <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> k<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>k<span class="k3">&lt;</span><span class="n">5</span><span class="k2">;</span>k<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>    <span class="c">// level</span></td></tr><tr><td class="number">37</td><td>        pData<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span>.level<span class="k2">[</span>k<span class="k2">]</span> <span class="k3">=</span> pType<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>k<span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>&#160;</td></tr><tr><td class="number">39</td><td>  <a href="http://www.allegro.cc/manual/PACKFILE" target="_blank"><span class="a">PACKFILE</span></a> <span class="k3">*</span>file<span class="k2">;</span></td></tr><tr><td class="number">40</td><td>  file <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_fopen" target="_blank"><span class="a">pack_fopen</span></a><span class="k2">(</span><span class="s">"default.set"</span>,<span class="s">"rp"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>file<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">42</td><td>    <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span><span class="n">2</span><span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span>    <span class="c">// language</span></td></tr><tr><td class="number">43</td><td>      <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>j<span class="k3">&lt;</span><span class="n">4</span><span class="k2">;</span>j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span>    <span class="c">// player</span></td></tr><tr><td class="number">44</td><td>        pData<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span>.lev <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>        pData<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span>.name <span class="k3">=</span> pName<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>        pData<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span>.money <span class="k3">=</span> <span class="s">"50000"</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>        pData<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span>.pic <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>        pData<span class="k3">&lt;</span>i&gt;<span class="k2">[</span>j<span class="k2">]</span>.scatterbrain <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">50</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">51</td><td>    SBall.pos  <span class="k3">=</span> <span class="n">50</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>    MBall.pos  <span class="k3">=</span> <span class="n">127</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>    FBall.pos  <span class="k3">=</span> <span class="n">127</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">55</td><td>  <span class="k1">else</span> <span class="k2">{</span></td></tr><tr><td class="number">56</td><td>    <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span><span class="n">4</span><span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">57</td><td>      <span class="c">// write the name</span></td></tr><tr><td class="number">58</td><td>      <span class="k1">char</span> temp<span class="k2">[</span><span class="n">15</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>      pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.name  <span class="k3">=</span> <span class="k2">(</span><span class="k1">char</span> <span class="k3">*</span><span class="k2">)</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a><span class="k2">(</span><span class="n">15</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">60</td><td>      pData<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.name  <span class="k3">=</span> <span class="k2">(</span><span class="k1">char</span> <span class="k3">*</span><span class="k2">)</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a><span class="k2">(</span><span class="n">15</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>      pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.money <span class="k3">=</span> <span class="k2">(</span><span class="k1">char</span> <span class="k3">*</span><span class="k2">)</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a><span class="k2">(</span><span class="n">15</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>      </td></tr><tr><td class="number">63</td><td>      <a href="http://www.allegro.cc/manual/pack_fread" target="_blank"><span class="a">pack_fread</span></a><span class="k2">(</span>temp,<span class="n">15</span>,file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">64</td><td>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.name,temp<span class="k2">)</span><span class="k2">;</span>            <span class="c">// english name</span></td></tr><tr><td class="number">65</td><td>&#160;</td></tr><tr><td class="number">66</td><td>      <a href="http://www.allegro.cc/manual/pack_fread" target="_blank"><span class="a">pack_fread</span></a><span class="k2">(</span>temp,<span class="n">15</span>,file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">67</td><td>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>pData<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.name,temp<span class="k2">)</span><span class="k2">;</span>            <span class="c">// chinese name</span></td></tr><tr><td class="number">68</td><td>&#160;</td></tr><tr><td class="number">69</td><td>      <span class="k1">int</span> win <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_517.html" target="_blank">itoa</a><span class="k2">(</span>win,pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.money,<span class="n">10</span><span class="k2">)</span><span class="k2">;</span>            <span class="c">// money converted to C string</span></td></tr><tr><td class="number">71</td><td>      pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.lev       <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>    <span class="c">// level</span></td></tr><tr><td class="number">72</td><td>      pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.pic       <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>    <span class="c">// picture</span></td></tr><tr><td class="number">73</td><td>      pData<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">&lt;</span>i&gt;.scatterbrain <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>    <span class="c">// scatterbrain</span></td></tr><tr><td class="number">74</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">75</td><td>    SBall.pos <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>              <span class="c">// speed</span></td></tr><tr><td class="number">76</td><td>    MBall.pos <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>              <span class="c">// music</span></td></tr><tr><td class="number">77</td><td>    FBall.pos <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>              <span class="c">// sound fx</span></td></tr><tr><td class="number">78</td><td>    language <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>              <span class="c">// selected language</span></td></tr><tr><td class="number">79</td><td>    stake    <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_igetl" target="_blank"><span class="a">pack_igetl</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>              <span class="c">// selected stake</span></td></tr><tr><td class="number">80</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">81</td><td>  SBall.y    <span class="k3">=</span> <span class="n">218</span><span class="k2">;</span></td></tr><tr><td class="number">82</td><td>  SBall.x    <span class="k3">=</span> get_ball_pos<span class="k2">(</span><span class="n">100</span>,SBall.pos<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>  MBall.y    <span class="k3">=</span> <span class="n">263</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td>  MBall.x    <span class="k3">=</span> get_ball_pos<span class="k2">(</span><span class="n">255</span>,MBall.pos<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td>  FBall.y    <span class="k3">=</span> <span class="n">308</span><span class="k2">;</span></td></tr><tr><td class="number">86</td><td>  FBall.x    <span class="k3">=</span> get_ball_pos<span class="k2">(</span><span class="n">255</span>,FBall.pos<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td>  <a href="http://www.allegro.cc/manual/pack_fclose" target="_blank"><span class="a">pack_fclose</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">89</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

Now this works exactly as it should do, with one strange problem.  If I build the exe, export all the files to a seperate directory and run (including the packfile), it works.  If I delete te packfile and run the exe, it crashes.  Now I have included a check in the code, so it should not be doing this, it should simply load the default values.</p><p>A little twist to this problem, if I do exactly the same from within MSVC (i.e. delete the generated packfile) it works.  Due to this I am unable to debug it and find out where the problem lies.</p><p>[EDIT]<br />Don&#39;t you just hate it when you spend hours trying to find the problem, make a post, then 2 minutes later fix it <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /></p><p>I did something a little stupid, I deleted the .dat file instead of the .set file.  A little stupid I know, but they share the same icon, which I must now go and add code for to give it it&#39;s own icon.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (waldermort)</author>
		<pubDate>Wed, 08 Feb 2006 14:46:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Maybe you should change your check to &quot;if file exists&quot; rather than !packfile_open. If the file is not found, it might return some non-zero number still and could be why you are having problems. It says it should return NULL in the manual, but who knows...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elverion)</author>
		<pubDate>Wed, 08 Feb 2006 14:58:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
If the file is not found, it might return some non-zero number still and could be why you are having problems.
</p></div></div><p>
It doesn&#39;t return a number, it returns a pointer to a PACKFILE struct.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
It says it should return NULL in the manual, but who knows...
</p></div></div><p>
If it doesn&#39;t, it&#39;s a bug that should be fixed (but it actually does return NULL).</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I did something a little stupid, I deleted the .dat file instead of the .set file. A little stupid I know, but they share the same icon
</p></div></div><p>
You&#39;re not hiding the extensions, are you? <img src="http://www.allegro.cc/forums/smileys/shocked.gif" alt=":o" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Wed, 08 Feb 2006 15:09:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
You&#39;re not hiding the extensions, are you?
</p></div></div><p>

Now that would be a good excuse, a good way to save a little face perhaps, but the answer is no <img src="http://www.allegro.cc/forums/smileys/embarassed.gif" alt=":-[" /></p><p>I can&#39;t explain why I did it, perhaps I automaticaly deleted the last file in the list (which should be the last file created/added).  But obviously i was wrong.  This&#39;l teach me to be a little more careful in the future.</p><p>One good thing to come out of this is noticing my failiure to code a check for the datafile.</p><p>I am now trying to find out how to manipulate the registry as to add an icon for these .set files.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (waldermort)</author>
		<pubDate>Wed, 08 Feb 2006 16:05:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve associated allegro programs with extensions by simply double clicking on them and when the &quot;Open With&quot; thing comes up, click on Browse to get to the program and make sure the &quot;Always open with this program&quot; is checked.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Fri, 10 Feb 2006 02:56:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That would work, but only on your system.  I don&#39;t want the users of my programs to be making these mistakes (not that they should be in those folders anyway).  I just add a few lines of code to set the registry.  Now those files have their own Icons and settings on all systems.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (waldermort)</author>
		<pubDate>Fri, 10 Feb 2006 03:26:54 +0000</pubDate>
	</item>
</rss>
