/* Imaginer et creer par Abadie
joris*/
/* en utilisant un concept de Andre
pierre jocelyn*/
/*Cette oeuvre est protégée et n'est
divulguée que pour utilisation sous linux dans les conditions
Creative common ci-dessous*/
/* Cette oeuvre est mise à disposition
selon les termes de la Licence Creative Commons Paternité - Pas
d'Utilisation Commerciale - Partage des Conditions Initiales à
l'Identique 2.0 France. */
/*Aucune garantie n'est donner sur les
effets de cet executable*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#define limitebas 32000
#define limitehaut 33500
/**pour diminuer le poid du fichier, il
suffit de supprimer plus de bruits en diminuant limitebas et en
augmentant limitehaut**/
/**entrer en terminal : gcc
bruit_fond.c -lm
pour creer l'executable***/
int main(int argc, char *argv[])
{
int memnb = 0;
int passe = 0;
/*j ouvre mon fichier abadie.jo*/
FILE* oups = NULL;
oups = fopen("./abadie.jo",
"rb");
if (oups != NULL)
{
int nbdepoints, sens, amplitude, jo;
while (fscanf(oups, "%d %d %d
%d", &litude, &nbdepoints, &sens, &jo) !=EOF
)
{
if ((amplitude >
limitebas)&&(amplitude < limitehaut)) /**mise en
memoire**/
{
memnb = memnb + nbdepoints;
passe = 1;
}
else
{
FILE* script = NULL;
script = fopen("./joris.jo",
"ab"); /* pour ajouter a. possible w ou r+ w+ tester */
if (script != NULL)
{
if (passe == 1)
{
fprintf(script,"32768 %d 1
1\n", memnb);
fprintf(script,"%d %d %d
%d\n", amplitude, nbdepoints, sens, jo );
memnb = 0;
passe = 0;
}
else
{
fprintf(script,"%d %d %d
%d\n", amplitude, nbdepoints, sens, jo );
}
fclose(script), script = NULL;;
}
}
}
/***pour vider la memoire***/
FILE* script = NULL;
script = fopen("./joris.jo",
"ab"); /* pour ajouter a. possible w ou r+ w+ tester */
if (script != NULL)
{
fprintf(script,"32768 %d 1
1\n", memnb);
}
/***fin netoyage memoire***/
fclose(oups);
}
return 0;
}