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.