//connect.h #include #include #include #include #include #include char message[100][7]; int maxpartie=0; char nom[256]; int nump; int maxpartie2; int nump2; int fd1; int chargerpartie() { bzero(message,sizeof(message)); fd1=open("partie", O_RDWR); while (1) { read(fd1,message[maxpartie],7); printf ("%d %s",maxpartie,message[maxpartie]); if (!strcmp(message[maxpartie],"mapend\n")) break; maxpartie++; } maxpartie--; close(fd1); return maxpartie; } int liberemap() { chargerpartie(); message[nump-1][5]='0'; //sauvegardertable(); } int libre() { int i; for (i=0;i<=maxpartie;i++) { if (message[i][5]=='0') { message[i][5]='1'; return i+1; } } return -1; } int recherchevs() //recherche les tables ayant une personne connectée { int i; for (i=0;i<=maxpartie;i++) { if (message[i][5]=='1') { return i+1; } } } int sauvegardertable() //Sauvegarde la table modifié en fonction du résultat { char ad[20],r[3]; strcpy(ad,"partie"); strcpy(r,"w"); FILE *f; f=fopen(ad,r); int i=0; //for (i=0;i<100;i++) //{ fprintf(f,"%s\n",message[i]); //} fclose(f); //fd1=open("partie", O_RDWR); //write(fd1,message,7*(maxpartie+1)); //close (fd1); }