Author: Robert Hyatt
Date: 08:01:15 11/11/03
Go up one level in this thread
On November 11, 2003 at 07:36:50, Uri Blass wrote: >On November 11, 2003 at 06:40:54, José Carlos wrote: > >>On November 11, 2003 at 06:31:56, Uri Blass wrote: >> >>>I try to generate a logfile for movei and I have a problem when I try to write a >>>new line because for some reason fprintf does not give me a new line >>> >>>fprintf(logmovei,"\n"); does not help when I have no problem to write my name in >>>the logfile by fprintf(logmovei,"uri"); >>> >>>The point is that I want to see the moves easily in the logfile and I also want >>>to have the exact number of nodes during playing and during pondering in order >>>to help me to reproduce the exact conditions. >>> >>>I do not like to see something like >>>something like 1.e4 e5 nodes=1 2.a3 d5 nodes=4826432 3.b3 nodes=299100 Nf6 >>>nodes=39999999 >>> >>>I can do it by writing the right number of spaces but I do not like to calculate >>>the number of spaces that I need to add only to write a new line in the logfile. >>> >>>Uri >> >> How do you open the file? >> I open it: >> >> pFLog = fopen(szLog,"w"); >> setbuf(pFLog,NULL); >> >> Where szLog is the name of the file. >> >> José C. > > >I opened it to write at the end by > >logmovei=fopen(logstring,"a+b"); >fseek(logmovei,0,SEEK_END); > >I can print every char and varaibles by >fprintf(logmovei, "."); >fprintf(logmovei,"%s",buffer); >fprintf(logmovei," nodes= %d",nodes); > >when I finish I close the file by > >fclose(logmovei); > >Uri Bad options. Just use "a". "a+" is also ok. Get rid of the b as that means "binary". You want the CR/LF between lines. "b" will cause that to not happen in some output calls. For linux, the "b" is ignored as there is no difference in text and binary files. For windows it means something.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.