warmastercs | Suite et fin des aventures graces a l'aide de certaines personnes que je remercie beaucoup je suis arrivé non sans mal a un prog
pas trop mal. Le resultat est mitigé puisque il m'ecrit bien ce que je veux mais aussi des caracteres bizarres qui n'on rien a faire la le resultat est le suivant : nom,x? popo,? prenom, hophop, w, variable.html, , a+, %s ,l>, , U?å?ìº@@,ml, èJ,ml> Apres avoir cherché sur fopen le mode binaire et texte etc...
et fprintf different format ca na rien donné voici le prog :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
-
-
-
- char *str = "truc.cgi?nom=popo&prenom=hophop";
- FILE * fichier;
- int j=1;
- char *valeurs;
- char *variables;
-
- int main ()
- {
- /* ouverture du fichier html */
- fichier = fopen("variable.html", "w+" );
-
- /* Ecriture des données dans le fichier */
- fprintf(fichier, "<html>" );
-
-
-
- /*on pointe sur '?' et on avance d'un cran*/
- str = strchr( str, '?' );
- str++;
-
- /*c parti on boucle*/
- while (*str)
- {
- char *tmp = str;
- int size;
- char *token;
-
- /* ca boucle jusqu'a temps de tomber sur le caractere '=' ou '&' ou la fin de
- chaine*/
- while (*tmp && (*tmp != '=') && (*tmp != '&'))
- tmp++;
-
- size = (int)(tmp - str);
- token = (char*)malloc((size + 1) * sizeof (char));
- memcpy(token, str, size);
- token[size] = '\0';
-
-
- if ( j%2 ) {
-
- variables=malloc(strlen(token)+1);
- strcpy(variables, token) ;
- variables[size] = ',';
- fichier = fopen("variable.html", "a+" );
- fprintf(fichier, "%s\n", variables);
- fclose(fichier);
- free (variables);
- }
-
- else {
- valeurs=malloc(strlen(token)+1);
- strcpy(valeurs, token) ;
- valeurs[size] = ',';
- fichier = fopen("variable.html", "a+" );
- fprintf(fichier, "%s\n", valeurs);
- fclose(fichier);
- free (valeurs);
- }
- j++;
- str += size + 1;
- free (token);
- }
-
-
- fichier = fopen("variable.html", "a+" );
- fprintf(fichier, "</html>" );
- fclose(fichier);
-
-
- }
|
Message édité par warmastercs le 10-05-2003 à 00:55:53 ---------------
un sabre est une arme. le kenjutsu, une technique de mort. Peu importent les bonnes intentions, c'est la seul vérité. On tue pour protéger. On tue pour que d'autres vivent. C'est ca, la vérité du sabre.
|