µJE ne sais pas comment faire ca .......

µJE ne sais pas comment faire ca ....... - C++ - Programmation

Marsh Posté le 26-08-2002 à 16:29:13    

ben vala , je doit recupere une chaine de caractere dans un fichier et ensuite recherche la chaine de caractere dans un autre fichier , tel que le pointeur de lecture se positionne sur la derniere lettre de la chaine de caracte trouve ......
 
donc pour stocker la chainbe de caractere pas de probleme , je la range dans un tableau
 
mais c pour faire la recherche de la chaine de caractere dans le second fichier  
la je ne sais pas du totu comment faire  
 
merci de m aider

Reply

Marsh Posté le 26-08-2002 à 16:29:13   

Reply

Marsh Posté le 26-08-2002 à 16:30:20    

Tu charge tout ton fichier en mémoire et tu utilise strstr (string.h)

Reply

Marsh Posté le 26-08-2002 à 16:35:04    

letoII a écrit a écrit :

Tu charge tout ton fichier en mémoire et tu utilise strstr (string.h)




 
comment qu on fé pour charger tout un fichier en memoire (il est vraiment enorme le fichier a charger , ca posera pas de pb ????)
 

Reply

Marsh Posté le 26-08-2002 à 16:39:03    

Si il est trop gros charge le par morceaux.
 
si non tu l'ouvre avec fopen, tu fais un fseek de 0 à partir de la fin, tu récupère la position (ftell) pour avoir la taille du fichier, tu alloue l'espace mémoir nécessaire (+1), fait un fread pour lire le fichier et tu rajoute un '\0' à la fin. Voilà en gros.

Reply

Marsh Posté le 26-08-2002 à 16:41:19    

letoII a écrit a écrit :

Si il est trop gros charge le par morceaux.
 
si non tu l'ouvre avec fopen, tu fais un fseek de 0 à partir de la fin, tu récupère la position (ftell) pour avoir la taille du fichier, tu alloue l'espace mémoir nécessaire (+1), fait un fread pour lire le fichier et tu rajoute un '\0' à la fin. Voilà en gros.




 
houlaaaaaaaaa
ca a l air hardu ton truc
 
et avec une redirection de l entrée et de la sortie ca pourrais pas marche ????

Reply

Marsh Posté le 26-08-2002 à 16:42:52    

Question con, on ne peut pas faire un mmap sur le second fichier ?


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 26-08-2002 à 16:44:14    

Jar Jar a écrit a écrit :

Question con, on ne peut pas faire un mmap sur le second fichier ?




 
skoi ca mmap ????

Reply

Marsh Posté le 26-08-2002 à 16:44:49    

man mmap


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 26-08-2002 à 16:46:01    

Jar Jar a écrit a écrit :

Question con, on ne peut pas faire un mmap sur le second fichier ?




 
C aussi une solution, mais ça dépend de l'OS là.

Reply

Marsh Posté le 26-08-2002 à 16:46:05    

c du C ca ?????
 
jamais vu

Reply

Marsh Posté le 26-08-2002 à 16:46:05   

Reply

Marsh Posté le 26-08-2002 à 16:46:25    

Lenoiche a écrit a écrit :

c du C ca ?????
 
jamais vu




*ca depends de l OS  
je tourne sous windows 2K

Reply

Marsh Posté le 26-08-2002 à 16:47:20    

Lenoiche a écrit a écrit :

c du C ca ?????
 
jamais vu




 
C'est un "mapping" du fichier en mémoir. Tu peux accéder à ton fichier comme s'il était cahrgé en mémoir mais il reste sur disque.
C pas mal mais je crois pas qu'il y ai un truc standard qui le fasse.

Reply

Marsh Posté le 26-08-2002 à 16:47:54    

Lenoiche a écrit a écrit :

 
*ca depends de l OS  
je tourne sous windows 2K




 
cherche dans la SDK filemapping alors (je crois que c un truc comme ça :D)

Reply

Marsh Posté le 26-08-2002 à 16:48:29    

letoII a écrit a écrit :

C aussi une solution, mais ça dépend de l'OS là.


Ah oui, c'est vrai qu'il existe encore des OS non compatibles Unix (soupir).


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 26-08-2002 à 16:49:47    

letoII a écrit a écrit :

 
 
cherche dans la SDK filemapping alors (je crois que c un truc comme ça :D)




 
houlaaaaaaaaaa
on se calme Joe la frite
 
j suis the newbie boolay en programmation !!!
SDK , c le kit de develloppement ????
 
ca risque d etre bcp trophardue pour moi

Reply

Marsh Posté le 26-08-2002 à 16:50:14    

Jar Jar a écrit a écrit :

Ah oui, c'est vrai qu'il existe encore des OS non compatibles Unix (soupir).




 
ben vi desole , mais j ai trop peur de me lancer dans nunux

Reply

Marsh Posté le 26-08-2002 à 16:51:26    

C'est pourtant beaucoup plus simple pour programmer. 'fin bon, c'est ton pc...

Reply

Marsh Posté le 26-08-2002 à 16:52:12    

lorill a écrit a écrit :

C'est pourtant beaucoup plus simple pour programmer. 'fin bon, c'est ton pc...




 
mais va falloir que je passe sous nunux ???
car ca sera impossible , au boulot  on a pas nunux

Reply

Marsh Posté le 26-08-2002 à 16:53:15    

Lenoiche a écrit a écrit :

 
 
houlaaaaaaaaaa
on se calme Joe la frite
 
j suis the newbie boolay en programmation !!!
SDK , c le kit de develloppement ????
 
ca risque d etre bcp trophardue pour moi




 
http://msdn.microsoft.com/library/ [...] apping.asp

Reply

Marsh Posté le 26-08-2002 à 16:53:34    

ou alors version C++, tu peux charger ton fichier dans un string, et utiliser la fonction membre find :

Code :
  1. string str;
  2. while (! feof(fichier) ){
  3.     str+=fgetc(fichier); // l'operateur += est surchargé
  4. }
  5. position=str.find("ce que je veux trouver" );


Message édité par kjus le 26-08-2002 à 16:57:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed