Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Now I know how to comunicate to Winboard

Author: José Carlos

Date: 10:59:39 09/05/99

Go up one level in this thread


On September 05, 1999 at 12:27:07, James Swafford wrote:

>On September 05, 1999 at 11:45:36, Nicolas Carrasco wrote:
>
>>Dear Guys,
>>
>>Now I am able to comunicate my chess engine to Winboard but I only want to ask
>>you some questions to know if I can have any problems because at the file
>>included at Winboard.
>>
>>What this function do ?
>>setbuf(stdout, NULL);
>
>This function flushes your output to the console, so that
>it doesn't get buffered.  (i.e. if you output "e4", you want
>it to be sent *right away*.)
>
>
>>
>>At winbord´s protocol file says that "scanf" can have problems so I created my
>>own function:
>>////////////////////////////////////////////////////////////////////
>>#include <stdio.h>
>>
>>void cgets ( char *buffer )
>>{
>>   char i, ch;
>>   /* Read in single line from "stdin": */
>>   for( i = 0; (i < 80) &&  ((ch = getchar()) != EOF) && (ch != '\n'); i++ )
>>      buffer[i] = (char)ch;
>>
>>   /* Terminate string with null character: */
>>   buffer[i] = '\0';
>>}
>>/////////////////////////////////////////////////////////////////
>>
>>I think with this works fine!
>>
>>But, can I use printf to comunicate Winboard succesfuly ?
>>
>>How crafty thinks and gets text at the same time?
>>
>>Thanks
>
>If you can compile C++, you may want to consider using cin
>and cout.  I don't know what the problem is with scanf( ),
>but I haven't had any problems with cin.
>
>--
>James

  I use scanf() with setbuf(stdin, NULL) and works perfectly. No problem at all.

  José C.



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.