int bsave(char *nom,void *adr,long offset,long len) { void *buffer; long filesize; HMMIO fp; int r= -1; char nom2[200]; verifnom(nom,nom2); fp = mmioOpen(nom2,NULL,MMIO_READ); if (fp) { r=0; filesize = mmioSeek(fp, 0L, SEEK_END); mmioClose(fp,NULL); if (!r) { r= -1; buffer=memalloc(filesize); if (buffer) { if (!bload(nom,buffer,0L,filesize)) { bmove(adr,(char *)buffer+offset,len); r=bmake(nom,buffer,filesize); } memfree((void **)&buffer); } } } return(r); }
int main() { char chaine [100]; printf("veuillez inserez votre nom en majuscule:\n"); gets(chaine); verifnom(chaine); return 0; system ("pause"); }
int bexist(char *nom) { HMMIO fp; char nom2[200]; verifnom(nom,nom2); fp = mmioOpen(nom2,NULL,MMIO_READ); if (fp) { mmioClose(fp,NULL); return(1); } else return(0); }
int bopen(char *nom) { HMMIO fp; int r=0; char nom2[200]; r=nextfile(); if (r) { verifnom(nom,nom2); fp = mmioOpen(nom2,NULL,MMIO_READ); if (fp) { ftab[r-1]=fp; fused[r-1]=1; } else r=0; } return(r); }
long bsize(char *nom) { HMMIO fp; char nom2[200]; long size=0L; verifnom(nom,nom2); fp = mmioOpen(nom2,NULL,MMIO_READ); if (fp) { size=mmioSeek(fp, 0L, SEEK_END); mmioClose(fp,NULL); } return(size); }
int bmake(char *nom,void *adr,long len) { HMMIO fp; int r= -1; char nom2[200]; verifnom(nom,nom2); fp = mmioOpen(nom2,NULL,MMIO_WRITE|MMIO_CREATE); if (fp) { if (len==mmioWrite(fp,adr,len)) r=0; else r= -1; mmioClose(fp,NULL); } return(r); }
void encodenouvclientB(void) { do { printf("veuillez entrer le nom du nouveau client\n"); gets(cB.nom); } while(verifnom(cB.nom)!=1 || cB.nom[0]=='\0'); do { printf("veuillez entrer le pr%cnom du nouveau client\n",130); gets(cB.prenom); } while(verifprenom(cB.prenom)!=1 || cB.prenom[0]=='\0'); do { printf("veuillez entrer la date de naissance du nouveau client.\n"); printf("la date de naissance s'encode comme suit : jj/mm/aaaa\n"); gets(cB.datenaiss); } while(verifdatenaiss(cB.datenaiss)!=1 || cB.datenaiss[0]=='\0'); }
int bload(char *nom,void *adr,long offset,long len) { HMMIO fp; int r= -1; char nom2[200]; verifnom(nom,nom2); fp = mmioOpen(nom2,NULL,MMIO_READ); if (fp) { mmioSeek(fp, offset, SEEK_SET); if (len==mmioRead(fp,adr,len)) r=0; else r= -1; mmioClose(fp,NULL); } return(r); }
struct clientA encodenouvclientA(void) { printf("veuillez entrer le num%cro de client du nouveau client\n",130); scanf("%d",&cA.numero); fflush(stdin); do { printf("veuillez entrer le nom du nouveau client\n"); gets(cA.nom); } while(verifnom(cA.nom)!=1 || cA.nom[0]=='\0'); do { printf("veuillez entrer le pr%cnom du nouveau client\n",130); gets(cA.prenom); } while(verifprenom(cA.prenom)!=1 || cA.prenom[0]=='\0'); do { printf("veuillez entrer le num%cro de compte du nouveau client\n",130); printf("le num%cro de comprte s'encode comme suit : BEXX XXXX XXXX XXXX\n",130); gets(cA.num_compte); } while(verifnumcompte (cA.num_compte)!=1 || cA.num_compte[0]=='\0'); do { do { printf("veuillez entrer la date de naissance du nouveau client.\n"); printf("la date de naissance s'encode comme suit : jj/mm/aaaa\n"); gets(cA.datenaiss); } while(verifdatenaiss(cA.datenaiss)!=1 || cA.datenaiss[0]=='\0'); do { printf("veuillez entrer le num%cro de registre nationnal du nouveau client\n",130); printf("le num%cro de registre nationnal s'encode comme suit : aammjj-XXX-XX\n",130); gets(cA.num_reg_nat); } while(cA.num_reg_nat[0] == '\0'||verifNumRegNat(cA.num_reg_nat)!=1 ); } while(compatibildatenaissregnat(cA.datenaiss, cA.num_reg_nat)!=1); }