cs_Tibabou
Messages postés129Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention 7 juillet 2012
-
9 août 2004 à 19:49
cs_Tibabou
Messages postés129Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention 7 juillet 2012
-
9 août 2004 à 23:41
Bonjour/soir,
J'ai un fichier (fichier.aaa) qui est la concaténation de 10 fichiers, les uns à la suite des autres (aussi bien texte que image).
Dans mon programme, j'ouvre ce "fichier.aaa" (en binaire) et je récupère son contenu dans la variable "contenu".
J'ai 2 problèmes:
1) J'aimerais effectuer une recherche à l'intérieur de cette variable de la même manière qu'avec la fonction InStr (pour connaitre la position de la chaine que je recherche). InStr ne fonctionne pas car il n'y a pas que du texte dans ce fichier.aaa .
2) J'aimerais récupérer une partie du fichier (ou de la variable "contenu") de l'octet 257 à l'octet 14920 pour ensuite la coller dans un autre fichier.
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 9 août 2004 à 21:14
Dsl le $ est l'ancienne façon d'ecrire la fonction j'ai des mauvaises habitudes a perdre :P
Sinon tu recupere bien les données a une chose pres il faut declarer Contenu As String sinon c'est un variant la manipulation de variant est plus longue.
Pour ce qui est des chaines utilise instr ça marche pour les chaine ansi si tu veux chercher une chaine unicode ajoute des chr(0) ou (vbNullChar) entre chaque caractere de la chaine a chercher comme ceci :
i = instr(1,Contenu,"M" & vbNullChar & "A" & vbNullChar & "N" & chr(0) & "U" & chr(0))