[C] lecture et traitement des données reçus
pweteur
Messages postés
24
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir voila enfaite j'ouvre un fichier et j'essay de traiter les informations que j'obtien avec fgets mais on dirais qui ne traite qu'une partie ou un quart de ce qui est lis comment faire ?
mon code:
void aidecmds(char *buffer, char *mot5, char *mot6, int sock, char *mot)
{
char *aide_cmds;
int ok = 0;
if (stricmp(mot5,"REGNICK") == 0) { aide_cmds = "Clef=REGNICK"; }
else return;
FILE* fichieraide = NULL;
char secteur[10000] = "";
fichieraide = fopen("aide/fr_aide_pseudo", "r+");
if (fichieraide != NULL) {
while (fgets(secteur, 10000, fichieraide) != NULL)
{
printf("%s %s\n",secteur,aide_cmds);
if (stricmp(secteur,aide_cmds) == 0) { ok = 1; printf("okey\n"); continue; }
if (stricmp(secteur,"Clef=FIN") == 0) { fclose(fichieraide); return;}
if (ok == 1) {
sprintf (buffer, ":%s NOTICE %s %s \r\n",csnick,mot,secteur);
send (sock, buffer, strlen (buffer), 0);
continue;
}
continue;
}
}
if (fichieraide == NULL) {
printf("Je ne peut pas ouvrir le fichier de rubrique d'aide.\n");
Sphere_log_erreur_aide(buffer,sock);
fclose(fichieraide);
exit(1);
}
}
mon code:
void aidecmds(char *buffer, char *mot5, char *mot6, int sock, char *mot)
{
char *aide_cmds;
int ok = 0;
if (stricmp(mot5,"REGNICK") == 0) { aide_cmds = "Clef=REGNICK"; }
else return;
FILE* fichieraide = NULL;
char secteur[10000] = "";
fichieraide = fopen("aide/fr_aide_pseudo", "r+");
if (fichieraide != NULL) {
while (fgets(secteur, 10000, fichieraide) != NULL)
{
printf("%s %s\n",secteur,aide_cmds);
if (stricmp(secteur,aide_cmds) == 0) { ok = 1; printf("okey\n"); continue; }
if (stricmp(secteur,"Clef=FIN") == 0) { fclose(fichieraide); return;}
if (ok == 1) {
sprintf (buffer, ":%s NOTICE %s %s \r\n",csnick,mot,secteur);
send (sock, buffer, strlen (buffer), 0);
continue;
}
continue;
}
}
if (fichieraide == NULL) {
printf("Je ne peut pas ouvrir le fichier de rubrique d'aide.\n");
Sphere_log_erreur_aide(buffer,sock);
fclose(fichieraide);
exit(1);
}
}
2 réponses
-
Vous êtes pas capable de me dire pourquoi je ne peut pas traiter les lignes d'un fichier une par une ? ou meme me donner un exemple de traitement de ces lignes les unes aprés les autres ?
Sérieu fermer le forum car vous êtes pas bon à grand chose.
PS: le site devrai être commentcamarchejesaispas.net car vous êtes vraiment des taches. -
Lol,
C'est la meilleure !
Commences donc par assumer tes incapacités et ne rend pas les autres responsable de ton ignorance !
Pour le reste démerdes toi avec Google ... !
Si le problème réside ! téléphone à maman !
++
"Il n'est rien de réel que le rêve et l'amour"