Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Dann> Database analysis complede

Author: Les Fernandez

Date: 12:08:24 05/16/01

Go up one level in this thread


On May 16, 2001 at 13:50:04, Dann Corbit wrote:

>On May 16, 2001 at 05:09:24, pete stein wrote:
>
>>The analysis of my database was completed.
>>All lines were deepened to move 30 or more.
>>Some lines are 33 moves, some 35 moves, some 31 moves.
>>Which command should be given in Extract to cut off all
>>games at move 30... incl. ?
>>I'd like all opening lines to be exactly 30... moves long.
>
>You can use bookup for that.  Lacking such a tool, try this simple C program:
>
>#include <stdio.h>
>#include <stdlib.h>
>#include <string.h>
>
>void            usage(void);
>
>static const char *f = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -";

Dann should the folowing string stmt be string[32767]?????


>static char     string[32676];
>
>int             main(int argc, char **argv)
>{
>    int             count;
>    int             current = 0;
>    if (argc < 2)
>        usage();
>    count = atoi(argv[1]);
>    if (count < 1)
>        usage();
>    while (fgets(string, sizeof string, stdin)) {
>        if (strstr(string, f))
>            current = 0;
>        current++;
>        if (current <= count)
>            fputs(string, stdout);
>    }
>    return 0;
>}
>void            usage(void)
>{
>    puts("Usage:\n\tfirstn <number>");
>    exit(EXIT_FAILURE);
>}
>
>Then run it like this:
>
>firstn 5 < fnn.epd > fnn.out
>
>and then fnn.out will have stuff like this in it:
>
>rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3
>rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq e6
>rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq -
>r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3
>rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq e6
>rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq -
>r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq d3
>rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq -
>rnbqkb1r/pppppppp/5n2/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3
>rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
>rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3
>rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq -
>rnbqkbnr/pppppp1p/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq d3
>rnbqk1nr/ppppppbp/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -



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.