écrire d'un un fichier en C !!!!!
mind-reader
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
roptat Messages postés 276 Date d'inscription Statut Membre Dernière intervention -
roptat Messages postés 276 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai essayer d'ouvrir un fichier et écrire le résultat d'une opération dans le fichier en C,
mais, le code écrit juste des zéro verticale et horizontal dans le fichier .voila le code :
int prudp = (nbudp / count)*100;
int prtcp = (nbtcp / count)*100;
int pricmp = (nbicmp / count)*100;
printf("%d\n", prtcp);
FILE* fichier = NULL;
fichier = fopen("pourcentage.txt", "a");
if (fichier != NULL)
{printf(fichier, "loooo\n");
fprintf(fichier, "%d\n", prtcp);
fprintf(fichier, "%d\n", prudp);
fprintf(fichier, "%d\n", pricmp);
fclose(fichier);
}
else
{printf("error");
}
***************************************
( static int nbudp=0; / static int nbtcp=0; / static int nbicmp=0;)
sont des variable déclaré déclaré au début , pour compté la nombre des packet UDP et TCP
et ICMP dans un code qui capture des packet dans un réseau et écrire le résultat dans un
fichier comme j'ai dit .
c'est quoi le problème qui affiche le zéro dans le fichier svp !!!!!!!!!!!!!
j'ai essayer d'ouvrir un fichier et écrire le résultat d'une opération dans le fichier en C,
mais, le code écrit juste des zéro verticale et horizontal dans le fichier .voila le code :
int prudp = (nbudp / count)*100;
int prtcp = (nbtcp / count)*100;
int pricmp = (nbicmp / count)*100;
printf("%d\n", prtcp);
FILE* fichier = NULL;
fichier = fopen("pourcentage.txt", "a");
if (fichier != NULL)
{printf(fichier, "loooo\n");
fprintf(fichier, "%d\n", prtcp);
fprintf(fichier, "%d\n", prudp);
fprintf(fichier, "%d\n", pricmp);
fclose(fichier);
}
else
{printf("error");
}
***************************************
( static int nbudp=0; / static int nbtcp=0; / static int nbicmp=0;)
sont des variable déclaré déclaré au début , pour compté la nombre des packet UDP et TCP
et ICMP dans un code qui capture des packet dans un réseau et écrire le résultat dans un
fichier comme j'ai dit .
c'est quoi le problème qui affiche le zéro dans le fichier svp !!!!!!!!!!!!!
A voir également:
- écrire d'un un fichier en C !!!!!
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Ouvrir un fichier .dat - Guide
3 réponses
en dehors du fichier, regarde si tes variables ne sont pas tout simplement à 0...
Si je comprend bien, count est une variable qui contient le nombre de paquets totaux et tu cherches à faire un pourcentage. Multiplie par 100 avant la division par count et ça marchera mieux : int pricmp = (nbicmp / count)*100; fait :
int pricmp //déclare un entier
int pricmp = nbicmp / count // nbicmp < count, donc nbicmp / count < 1. dricmp étant un entier, ça fait 0.
int pricmp = (nbicmp / count)*100; // 0*100 = 0 :)
dans ta boucle tu as un printf (et non fprintf, normal ?)
Si je comprend bien, count est une variable qui contient le nombre de paquets totaux et tu cherches à faire un pourcentage. Multiplie par 100 avant la division par count et ça marchera mieux : int pricmp = (nbicmp / count)*100; fait :
int pricmp //déclare un entier
int pricmp = nbicmp / count // nbicmp < count, donc nbicmp / count < 1. dricmp étant un entier, ça fait 0.
int pricmp = (nbicmp / count)*100; // 0*100 = 0 :)
dans ta boucle tu as un printf (et non fprintf, normal ?)