Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB6] algoritmo di ricerca in file binario

    ciao a tutti ho la necessità dato un file binario:
    es. "AF DA 87 34 DA 47 ......."

    e un vettore di byte

    es. "DA 47 67"

    di una funzione che mi dica in che posizione si trova (se c'è) nel file la stringa di byte del mio vettore, nel esempio sarebbe 6, non se se in VB6 esiste già una funzione di ricerca io altrimenti avevo pensato ad un algoritmo del genere:

    1) prendo il byte del file binario

    2) lo confronto col primo byte del vettore se sono uguali passo a controllare il secondo byte del vettore con il secondo byte del file se sono uguali controllo il terzo byte del file con il terzio byte del vettore ecc... se uno di questi non è uguale allora passo al secondo byte del file e lo confronto col primo del vettore ecc. fino a EOF

    il vettore che devo cercare nel mio caso non ha lunghezza variabile ma è sempre di 15 elementi questo credo possa essere una semplificazione notevole....magari però VB6 mi viene in contro con qualcosa di già pronto non so :P

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi usare la funzione Instr di VB6 se i dati sono tutti in memoria.

    P.S. Per VB6 devi postare nel forum apposito ...

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ho spostato la discussione. Suggerisco maggiore attenzione quando si aprono nuovi thread.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    chiedo scusa avevo il link nei preferiti e ho fatto confusione...

    Il file binario in cui devo fare la ricerca e grande circa 5 Mb... anche se lo porto in memoria lo posso portare in un vettore di byte e poi dovrei fare la ricerca nel vettore

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Potresti leggerlo "a pezzi" di lunghezza opportuna in una stringa e cercare con la Instr ...

    Non dovrebbe essere difficile ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.