1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "chaine/alea.h"
#include "chaine/chaine.h"
#include "chaine/message.h"
/* fonction de lecture d'un numéro de tel au hasard dans un fichier inspiré d'une fonction créée par M Miroux */
char * creation_sms(char * emeteur )
{
/* Récuperation d'un numéro de téléphone au hasard */
//on crée un nombre aléatoire compris entre 0 et 20
int aleatoire = alea(0,20) ;
printf("Nombre aleatoire : %d\n", aleatoire);
/* On ouvre le fichier texte et on récupère un numéro de téléphone */
// ouverture du fichier ou se trouve les numéros de téléphone, en lecture seulement
FILE * fd ;
fd = fopen ("numtel.txt", "r");
if (fd == NULL) printf("Erreur d'ouverture du fichier ou fichier non existant \n");//erreur d'ouverture
char * destinataire ;
int i = 0 ;
while (i < aleatoire)
{
// lecture du aléatoirième numéro de tel du fichier
fgets(destinataire , 10, fd) ;
i ++ ;
}
if (destinataire = NULL) printf(" une erreur de lecture est survenue \n") ;
/* création du SMS à envoyer */
//on crée un message de taille aléatoire
int lgr_message = alea(0,255) ;
char * message1 = (char *) chaine(lgr_message) ;
//affichage du message et du numéro de tél du destinataire
printf( " numéro du destinataire : %s \n", destinataire) ;
printf( " message : %s \n ", message1 ) ;
/* formatage du message pour envoi vers le serveur central */
char * identifiant = (char*)alea(0 , 5000) ;
char * sms = (char * ) message(emeteur , destinataire, "SMS", identifiant, message1) ;
// affichage du SMS
printf(" %s \n", sms) ;
return sms ;
} |
Partager