Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define nom_obj 20
- #define nom_prop 20
- #define max 256
- #define obj 100
- typedef struct{
- char nomObj[nom_obj];
- int adresse[4];
- }unObjet;
- typedef struct{
- char nomprop[nom_prop];
- int nb;
- unObjet objet;
- }unLogement;
- int verifAdresseIP(unObjet* IP)
- {
- int i=0;
- int v=0,adip;
- for(i=0;i<4;i++)
- {
- adip=IP->adresse[i];
- if(adip<256)
- v+=1;
- }
- if(v==4)
- return 1;
- else
- return 0;
- }
- void initUnLogement(unLogement*logement)
- {
- int i,k;
- printf("veuillez saisir le nom du proprietaire\n");
- scanf("%s",&logement->nomprop);
- printf("combien d'objets connectes dans le logement?\n");
- scanf("%d",&logement->nb);
- while(logement->nb>obj)
- {
- printf("erreur veuillez saisir un nombre d'objets inferieur a 100");
- scanf("%d",&logement->nb);
- }
- for(i=0;i<logement->nb;i++)
- {
- printf("Entrez le nom de l'objet\n");
- scanf("%s",&logement->objet.nomObj);
- for(k=0;k<4;k++)
- {
- printf("Entrez le %d nombre de l'adresse IP de l'objet (4nombres inferieurs a 256)\n",k+1);
- scanf("%d",&logement->objet.adresse[k]);
- }
- while(verifAdresseIP(&logement->objet)!=1)
- {
- printf("erreur veuillez saisir une adresse IP valide");
- for(k=0;k<4;k++)
- {
- printf("Entrez le %d nombre de l'adresse IP de l'objet (4nombres inferieurs a 256)\n",k+1);
- scanf("%d",&logement->objet.adresse[k]);
- }
- }
- }
- }
- void creerFichierImmeuble(char*nomImmeuble)
- {
- FILE*fp;
- unLogement L;
- int i;
- fp=fopen(nomImmeuble,"wb");
- for(i=0;i<max;i++)
- {
- initUnLogement(&L);
- fwrite(&L,sizeof(L),1,fp);
- }
- }
- void afficheUnImmeuble(char*nomImmeuble,char*unObjet)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement