Beautiful programminig style and use of variablesbut it won't compile
101 error: syntax error before 'printf'
I don't use switch statements much or initialise characters arrays much either so maybe the problem is there?
Probably something simple and stupid but I can't see it.
Code:#include <stdio.h> #include <stdlib.h> FILE *ptr1, *ptr2, *ptr3; int filelist; int crds[3][13][13]; int tots[3]; char face[13]={'2','3','4','5','6','7','8','9','T','J','Q','K','A'}; char typ[3]={'F','M','P'}; int gg, xx, yy, c1, c2, g1; char var2[300]=""; //M 6QUN N main(argc,argv) int argc; char *argv[]; { if ( (ptr2=fopen("hands.doc","r")) == NULL) { puts("file2 does not exist"); exit(2); /* an early file does not exist */ } if ( (ptr3=fopen("handoutput.txt","w")) == NULL) { puts("\nCant open output file"); exit(2); /* an early file does not exist */ } do { /* for each line in dirfile file */ filelist=fscanf(ptr2,"%[^\n]\n",var2); if (filelist==-1) break; //M 6QUN N xx=(int)var2[2]; yy=(int)var2[3]; gg=(int)var2[0]; switch(xx){ case 'A': c1=12; break; case 'K': c1=11; break; case 'Q': c1=10; break; case 'J': c1=9; break; case 'T': c1=8; break; case '9': c1=7; break; case '8': c1=6; break; case '7': c1=5; break; case '6': c1=4; break; case '5': c1=3; break; case '4': c1=2; break; case '3': c1=1; break; case '2': c1=0; break; default: printf("\n Invalid card 1"); } switch(yy){ case 'A': c2=12; break; case 'K': c2=11; break; case 'Q': c2=10; break; case 'J': c2=9; break; case 'T': c2=8; break; case '9': c2=7; break; case '8': c2=6; break; case '7': c2=5; break; case '6': c2=4; break; case '5': c2=3; break; case '4': c2=2; break; case '3': c2=1; break; case '2': c2=0; break; default: printf("\n Invalid card 2"); } switch(gg){ case 'P': g1=2; break; case '1': g1=0; break; case '2': g1=0; break; case '5': g1=0; break; case 'C': g1=1; break; case 'M': g1=1; break; default: printf("\n Invalid game type"); } crds[g1][xx][yy]++; tots[g1]++; } printf("\n Done");//<------------------------------------arrrrrrrrgggggggghh!! (line 101) for(g1=0;g1<3;g1++){ if (c1==c2) printf("%c %c%c %d\n", typ[g1], face[c1],face[c2], crds[c1][c2]); } fclose(ptr2); fclose(ptr3); }



LinkBack URL
About LinkBacks
but it won't compile




)