Computer Chess Club Archives


Search

Terms

Messages

Subject: XP bug? (code fragment)

Author: Bas Hamstra

Date: 11:28:06 08/27/04


The following program gives me other output in XP than under previous windows
versions:

#include <stdio.h>
#include <conio.h>

int main(int argc, char* argv[])
{       char Buf[16] = {0};

        setbuf(stdin, NULL);

        while(1)
        {   if(kbhit() )
            {   gets(Buf);
                printf("Received: %s\n", Buf);
            }
        }
        return 0;
}

Output:

aaa
Received: Paa

So, if after typing aaa the first character seems to go lost. I am pretty
certain that under Win98 it worked like intended. Is this a bug?

(I am using XP with Borland C++ Builder 4.0)

Bas.



This page took 0.01 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.