Hi,<br><br>I have a file : &quot;data.ss&quot; where we can found just this (one constant) :<br>(Contact 25)<br><br>In beginning of my program, I read &quot;data.ss&quot; to load my&nbsp; constant like this :<br>_________________________________<br>

(define NBCONTACT &nbsp;&nbsp;  <br>&nbsp; (when (file-exists? &quot;data.ss&quot; )<br>&nbsp;&nbsp;&nbsp; (call-with-input-file&nbsp; &quot;data.ss&quot;&nbsp; (...)<br>_________________________________<br><br>No problems with this. (equal? NBCONTACT 25) --&gt; #t<br>

<br><br>
But I want to add a new contact:<br>I try this :<br><br>(define (reload a)<br>&nbsp; (when (file-exists? &quot;data.ss&quot; )<br>&nbsp;&nbsp;&nbsp; (call-with-output-file&nbsp; &quot;data.ss&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lambda (p-out)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (fprintf p-out &quot;(Contact ~a)\n&quot; a)) &#39;replace)))<br><br>reload = replace new value in&nbsp; data.ss.<br>I do (reload 98):<br><br>And now <u>if I open </u>&quot;data.ss&quot;,&nbsp; I can see new values for Contact, I see (Contact 99) <br>


<br>but if i tell  NBCONTACT&nbsp; I have the old values !!!!! 25 <br>
<br>My question is :&nbsp; How to make a method who refresh or reload&nbsp; the data.ss file (without recompil my main )<br>Because I want create an executable when my program&nbsp; will be finish !! <br><br><br>Thanks <br><br><br><br>

<br>