Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    5

    ricerca efficace di stringhe in vb6

    Salve a tutti,
    devo effettuare una ricerca di questo tipo:
    cerca stringa del file A nel file B e scrivi il risultato nel file C.
    Il problema è la lentezza della ricerca, dato che i file sono abbastanza grandi ci sta una vita, io ho usato gli strumenti instr e readline del filesystemobject per la ricerca.
    Qualcuno sa dirmi un metodo + efficiente?
    Grazie 1000

  2. #2
    Prova a inviare il codice di quello che hai fatto

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    5
    guarda il codice è indecifrabile...dovevo far diverse cose, ma ti posso dire come faccio:

    -apro il primo file ed estraggo la stringa da cercare formattandola
    -apro il secondo file e carico le singole righe in un vettore di stringhe
    -confronto la stringa formattata con ogni riga del vettore usando "instr"
    -se trovo l'occorrenza scrivo la riga formattata in un nuovo file
    e così via

    Il problema è che il file da cui estrapolo la stringa da cercare è di 20Mb mentre il file in cui cerco la stringa è di 60Mb!

    Ho visto che in certi programmi di editing le ricerche della stringa sono rapidissime, questo mi fa un po' girar le palle

    Se hai qualche suggerimento...

    Grazie

  4. #4
    Potresti memorizzare le righe dei due file su due tabelle di un database e poi fare le ricerche in SQL, perlomeno cosi il file loleggi perintero una sola volta, poi con una query ti estrai le corrispondenze...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    non usare un vettore, usa sempre stringhe. leggi il file in una passata sola se per caso lo leggi riga per riga.
    Ans.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    5
    grazie per le risposte.
    Mi sa che farò come ha detto DeBe99, userò un database ma l'unico che so usare è Access....speriamo che vada meglio...

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.