begin process at 2012 05 29 07:31:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

GRrrrr :'( !! chaines et fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

GRrrrr :'( !! chaines et fichiers

mardi 1 mars 2005 à 15:30:12 | GRrrrr :'( !! chaines et fichiers

watch_3754

On se demande pourquoi c'esst la section "Au secours" qui est la plus remplie ^^
Voila le probleme, je travaille sur des fichiers qui ne sont pas des tableaux, qui n'ont rien de caractéristiques, ce sont des fichiers tt ce qu'il y a de plus con vu qu'ils sont générés aléatoirement. Cependant dans chaque fichier généré se trouve UNE CHAINE DE CARACTERE identique pour tous (0x47654E65526154694F6E) (la chaine peut varier mais on s'en fout pour le moment je pose la question pour 1seule chaine dans un seul fichier)

Donc dans tout cet enchainement de caracteres (toujours différents) cette chaine reste la meme mais placée a des endroits du FICHIER differents (je rappelle que je bosse sur des fichiers et que les string ne font que changer par conséquent :'().
Ce que je cherche a faire c'est de rechercher cette chaine dans tt le fichier, qu'on m'affiche unn message (genre "TROUVEE") et que le pointeur se deplace de 8characteres apres le 0x47...

J'ai tt essayé les strcmp ,les strstr, mais a chauqe fois meme probleme (conv CHAR to CONST CHAR gna gna gna...) Je suis ouvert a tte proposition du moment qu'elle est claire (pas du msdn svpppppppppppp lol).

Merci infiniment :D
mardi 1 mars 2005 à 15:52:41 | Re : GRrrrr :'( !! chaines et fichiers

BruNews

Administrateur CodeS-SourceS
TROUVER UNE CHAINE DE CARACTÈRES(2) (WIN32)
http://www.cppfrance.com/code.aspx?id=19169

ciao...
BruNews, MVP VC++
mardi 1 mars 2005 à 16:25:31 | Re : GRrrrr :'( !! chaines et fichiers

watch_3754

Ah bah comme ca c'est mieux...je comprends plus rien,je vois meme pas où est ton code pour rechercher une chaine dans un fichier....en plus comme y'a pas de commentaires :'(
ca peu pas se faire en 5-6 lignes ce truc la ??

merci
mardi 1 mars 2005 à 16:54:48 | Re : GRrrrr :'( !! chaines et fichiers

BruNews

Administrateur CodeS-SourceS
Toute la recherche est dans IsTextInFile() qui boucle sur un buffer.

ciao...
BruNews, MVP VC++
mardi 1 mars 2005 à 18:06:44 | Re : GRrrrr :'( !! chaines et fichiers

dletozeun

grrrr il merde de plus en plus souvent ce serveur....

Moi ce que je ferais c'est:

je stocke la chaine de caractere dasn une chaine du genre:
char mot[]="0x47654E65526154694F6E";
avec fgetc() je recupere les caracteres du fichiers un a un en les comparant avec le premier caractere de mot grace a un pointeur placé sur ce premier caractere:
char*p=mot;

si le caractere recupéré dans le fichier correspond au premier caractere de mot alors on incremente de l'adresse du pointeur pour tester le 2eme caractere : p++;

et ainsi de suite si a un moment le caractere extrait du fichier differe de mot alors on reinitialise le pointeur et on recommence

Sinon si ton fichier n'est pas trop gros tu peut essayer de le recuperer entierement dans une chaine...ce sera bcp plus pratique...

J'espere avoir bien compris ton probleme..
mardi 1 mars 2005 à 18:12:38 | Re : GRrrrr :'( !! chaines et fichiers

BruNews

Administrateur CodeS-SourceS
Mais si le fichier est gros sera raison de plus pour ne pas le lire octet par octet, impensable un logiciel procédant ainsi, y aurait souvent le sablier sur l'écran.

ciao...
BruNews, MVP VC++
mardi 1 mars 2005 à 18:32:30 | Re : GRrrrr :'( !! chaines et fichiers

dletozeun

Oui c'est vrai

mais comment on peut faire autrement ?
mardi 1 mars 2005 à 18:43:20 | Re : GRrrrr :'( !! chaines et fichiers

BruNews

Administrateur CodeS-SourceS
On aspire par passe de 32 Ko par exemple, on cherche la suite d'octets, on replace le pointeur de fichier en arriere à chaque passe de la longueur de chaine recherchée, tout cela en boucle tant que le ficheir fournit des octets (non EOF), en somme comme dans mon exemple c'est vitesse assurée.

ciao...
BruNews, MVP VC++
jeudi 3 mars 2005 à 21:28:32 | Re : GRrrrr :'( !! chaines et fichiers

dletozeun

ah oui! pas bete!


Cette discussion est classée dans : fichier, chaine, fichiers, tt, gna


Répondre à ce message

Sujets en rapport avec ce message

nom de fichier variable [ par Orkblutt ] salut,en gros voila ce ke je veux faire:char* chaine="Fichier.txt";ofstream fich(chaine);ceci ne me cré pas d'erreur de compil mais par contre le fich nom de fichier variable [ par Orkblutt ] salut,en gros voila ce ke je veux faire:char* chaine="Fichier.txt";ofstream fich(chaine);ceci ne me cré pas d'erreur de compil mais par contre le fich nom de fichier variable [ par Orkblutt ] salut,en gros voila ce ke je veux faire:char* chaine="Fichier.txt";ofstream fich(chaine);ceci ne me cré pas d'erreur de compil mais par contre le fich problèmes liens entre fichiers C et C++ dans un projet Visual C++ 6.0 [ par nico ] J'ai récupéré un projet contenant des fichiers écrits en C. Le fichier "principal" de ce projet également écrit en C fait appel à des fonctions se tro aide sur les fichiers [ par dickymoe ] VinceExiste-t-il une fonction permettant de savoir si un fichier existe ?et une autre permettant de savoir si un fichier est vide ?merci pb visual c++ fichiers [ par pichu ] dans une fonction de visual j'ouvre un fichier fstream en lecture. Ce fichier contient des informations. Mais ca me renvoie true quand j'affiche le ré recherche fichiers executables et comparaisons [ par limsa033 ] Bonsoir,je cherche à lister tous les fichiers executables d(un disque dur ainsi que leur principales caractéristiques(nom,chemin et taille et date de Urgent:supprimer une chaine d'un fichier [ par rene77 ] Bonjour à tous, J'ai besoin de supprimer des chaines de caractères d'un fichier txt.Je travaille sous Builder et j'y arrive pas !!!OUINNNN OUINNNS'il PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales