X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f Message-ID: X-Originating-IP: [70.50.143.180] X-Originating-Email: [april_white AT sympatico DOT ca] Message-ID: <42585FA4.7010903@sympatico.ca> Date: Sat, 09 Apr 2005 19:05:08 -0400 From: April White User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031013 Thunderbird/0.3 X-Accept-Language: en-us, en MIME-Version: 1.0 To: djgpp AT delorie DOT com Subject: Re: problem with saving struct to disk References: <129 DOT 5a9df4a1 DOT 2f89aa98 AT cs DOT com> In-Reply-To: <129.5a9df4a1.2f89aa98@cs.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 09 Apr 2005 23:08:03.0390 (UTC) FILETIME=[FB62CDE0:01C53D58] Reply-To: djgpp AT delorie DOT com KTrumpetsRule AT cs DOT com wrote: >I'm having a problem saving a struct to disk using DJGPP. Normally I'd think >the problem was me but in view of the fact that it works under SOME >circumstances, I'm not sure. Here's the details. > > > looks like someones homework :-) The problem seems to be that you are accepting a POWER * parameter for the i/o functions, but you are then using > fwrite(&power_0, sizeof(power_0), 1, ptr_file); > > and > fread(&power_0, sizeof(power_0), 1, ptr_file); > > You seem to be saving the pointer to the POWER structure, not the POWER structure itself. I've not compiled this, but try fwrite(power_0, sizeof(*power_0), 1, ptr_file); and fread(power_0, sizeof(*power_0), 1, ptr_file); The first param to fread() and fwrite() is a pointer to a thing, which power_0 is. The second param is the size of one of those things April -- Eat well, stay fit, die any way.