Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1252 connectés 

  FORUM HardWare.fr
  Programmation

  copie du contenu d'un fichier dans un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

copie du contenu d'un fichier dans un tableau

n°117270
tux46
Posté le 25-03-2002 à 16:57:44  profilanswer
 

Comment faire pour copier certains éléments d'un fichier dans tableau ?  
Voilà un extrait du fichier access_log :  
193.249.12.70 - - [31/Dec/2000:22:26:14 +0500] "GET /precamp.html HTTP/1.1" 200 4775  
de ce fichier je voudrais mettre l'adresse IP, la date et le nom de la page HTML dans un tableau du type  
adresse_ip : date : nom_page  
et ça pour chaque ligne jusqu'à la fin du fichier

mood
Publicité
Posté le 25-03-2002 à 16:57:44  profilanswer
 

n°117296
tux46
Posté le 25-03-2002 à 17:27:32  profilanswer
 

S'il vous plaît c'est URGENT

n°117306
dropsy
et bonne chance surtout...
Posté le 25-03-2002 à 17:39:41  profilanswer
 

Bah, tu peux essayer de découper ta ligne avec les caractères spéciaux qui s'y trouvent.
genre l'ip, faut faire une expression régulière, la date est entre [ ] et la page html entre " "...
C dans quel langage qu'il faut que tu le fasses?

n°117367
tux46
Posté le 25-03-2002 à 19:44:00  profilanswer
 

dropsy a écrit a écrit :

Bah, tu peux essayer de découper ta ligne avec les caractères spéciaux qui s'y trouvent.
genre l'ip, faut faire une expression régulière, la date est entre [ ] et la page html entre " "...
C dans quel langage qu'il faut que tu le fasses?  




en langage C ou C++ au choix
mais je suis pas très copain avec les classes et la programmation objet

n°117370
THE REAL S​MILEY
The Real Résistance!
Posté le 25-03-2002 à 19:49:52  profilanswer
 

dans les fichiers logs le séparateur est l'espace :jap:


---------------
༼ つ ◕_◕ ༽つ
n°117455
torpe23
Posté le 25-03-2002 à 23:01:43  profilanswer
 

solution = sscanf() !!!
 
sscanf("%d.%d.%d.%d - - [%d/%s/%d:%d:%d:%d +%d] "%s...",n°ip1,n°ip2,...);
tu découpes, en fait, la phrase en données que tu mets ensuite dans des variables

n°117456
torpe23
Posté le 25-03-2002 à 23:03:55  profilanswer
 

un peu plus : tu lis chaque ligne de ton fichier avec fgets et tu mets ça dans un buffer[200]; Puis, tu découpes le buffer avec sscanf.
voir http://www.lri.fr/~aze/page_c/aide_c/sscanf.html

n°117527
tux46
Posté le 26-03-2002 à 09:31:04  profilanswer
 

torpe23 a écrit a écrit :

un peu plus : tu lis chaque ligne de ton fichier avec fgets et tu mets ça dans un buffer[200]; Puis, tu découpes le buffer avec sscanf.
voir http://www.lri.fr/~aze/page_c/aide_c/sscanf.html  




Ah cool merci  
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:

n°117580
tux46
Posté le 26-03-2002 à 10:48:34  profilanswer
 

ça marche super bien je te remercie infiniment !!!!
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  
 
Finalement avec ça mon prjoet c de la rigolade  :lol:

n°117705
tux46
Posté le 26-03-2002 à 15:36:53  profilanswer
 

OUPS OUPS OUPS je crois que j'ai crié victoire un peu top vite car pour l'adresse ip ça marche top la date aussi mais pour l'heure et le reste ça marche pas top
voilà ce que j'ai mis :
#include <stdio.h>
void  main(void) {
char tamp[] ="193.249.12.70 - - [31/Dec/2000:22:26:14 +0500] GET /precamp.html HTTP/1.1 200 4775";
int a,b,c,d,e,f,g,h,i,j,k,l;
char date[12],debut[30],fin[100];
flushall();
sscanf( tamp,"%d.%d.%d.%d - - [%d/%s/%d:%d:%d:%d +%d] GET %s %s %d %d",&a ,&b ,&c ,&d ,&e , debut, &f, &g, &h, &i , &j, date, fin, &k, &l);
printf("Resultat : %d\n%d\n%d\n%d\n%d\n%s\n%d\n%d\n%d\n%d\n
%d\n%s\n%s\n%d\n%d\n",a,b,c,d,e,debut,f,g,h,
i,j,date,fin,k,l);
}
 
 
et voilà c que ça donne
http://www.chez.com/jmweb/result.jpg
Merci de ton aide  
c'est assez urgent

mood
Publicité
Posté le 26-03-2002 à 15:36:53  profilanswer
 

n°117785
tux46
Posté le 26-03-2002 à 17:13:59  profilanswer
 

Personne n'a d'idées ???
C'est super urgent !!!!  
 :cry:  :cry:  :cry:

n°119101
tux46
Posté le 29-03-2002 à 15:52:32  profilanswer
 

toujours personne ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  copie du contenu d'un fichier dans un tableau

 

Sujets relatifs
Perl - tester l'existance d'un fichier/repertoire[PHP,JAVA, web quoi]Convertir un fichier Unix en fichier dos
comment virer des lignes dans un fichierProblème copie de fichier C/Linux
[web]Comment envoyer le contenu d'un formulaire a une adresse e-mail[PHP]Lire une ligne definie et mettre le contenu dans une variable
[HTML ou DHTML] caché une collone d'un tableau[C/C++] Lire un fichier de données bizarre
Boite de dialogue pour selectionner un fichier en Java 
Plus de sujets relatifs à : copie du contenu d'un fichier dans un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR