|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T s
Length: 829 (0x33d) Types: TextFile Names: »save.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Gomoku/save.c«
# include "def.h" # include "stdio.h" /* Saves and resaves a position. File for saving is luff.out */ save(){ int x, y; FILE *fd; fd = fopen("luff.out", "w"); for(y = 0; y < YZIZE; y++){ for(x = 0; x < XZIZE; x++) fprintf(fd, "%3d%c", play[x][y], board[x][y]); fprintf(fd, "\n"); } } resave(){ int x, y; char temp; FILE *fd; if((fd = fopen("luff.out", "r")) == 0){ printf("Can't open the file luff.out\n"); return; } playcnt = 0; for(y = 0; y < YZIZE; y++){ for(x = 0; x < XZIZE; x++){ fscanf(fd, "%3d%c", &play[x][y], &temp); if(play[x][y] > playcnt) playcnt = play[x][y]; if(temp != board[x][y]){ /* [ndring */ board[x][y] = temp; update(x, y); pos(x, y); if(board[x][y] == ' ') putchar('.'); else putchar(board[x][y]); } } fscanf(fd, "\n"); } }