Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483

    Vb elaborazione file TXT

    Ciao a tutti ho un piccolo problema
    premetto che sono un principiante

    il problema è il seguente:
    devo estrarre da dei file log tutta la riga contenente una determinata frase, chiamiamola pippo,e metterla in un nuovo file
    questa routine l'ho creata e funziona alla perfezione nel momento in cui ho dei file di dimensioni piccole e modeste ma nel momento in cui gli do in pasto il vero file log (circa 300 Mega) lui lavora ma non so a che punto è e se la mia ruotine continua a funzionare
    come posso fare???
    vi posto qui sotto il Loop interessato
    --------------------------------------
    Open Sorgente.Text For Input As #1

    Riga = 0
    Do While Not EOF(1)
    Open Destinazione.Text For Output As #2
    DoEvents
    Riga = Riga + 1
    Nriga.Caption = Riga
    Line Input #1, Testo
    DoEvents
    If InStr(1, Testo, stringa.Text, vbTextCompare) > 0 Then
    Print #2, Testo
    End If
    DoEvents
    Close #2
    Loop

    Mi consigliate di utilizzare lo stram magari è più veloce???

    non so + dove battere il cranio!!!!

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    devo dedurre che nessuno di voi mi sa dare una mano???????







  3. #3
    inserisci fra le istruzioni della routine
    debug.print

    Riga = 0
    Do While Not EOF(1)
    Open Destinazione.Text For Output As #2
    DoEvents
    Riga = Riga + 1
    Nriga.Caption = Riga

    debug.print riga

    Line Input #1, Testo
    DoEvents
    If InStr(1, Testo, stringa.Text, vbTextCompare) > 0 Then
    Print #2, Testo
    End If
    DoEvents
    Close #2
    Loop

    ad ogni giro ti stamperà a video il numero della riga che sta lavorando
    (con cntrl+pause puoi fermare l'esecuzione del programma sull'ultima riga letta)
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  4. #4
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    grazie gud sei l'unico che mi ha dato una risposta!!!!!

    e per velocizzare un po l'applicazione visto che devo elaborarte 300 mb di file alla volta non mi sai essere d'aiuto???

    grazie ancora

  5. #5
    se devi elaborare più volte gli stessi dati
    puoi caricarli in un array

    le operazioni di lettura scrittura (open for input / output) non possono essere velocizzate,

    inserisci una progress bar e l'attesa sembrerà minore ...
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  6. #6
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    Ti ringrazio per i preziosi consigli che mi hai dato
    cmq ho aggirato l'ostacolo importando i dati in + db e lavorandoli successivamente con ADO e cicli FOR diciamo che se tutto va bene i miei 32 milioni di record entro sera dovrebbero essere lavorati tutti

    Grazie Mille


  7. #7
    Originariamente inviato da heroes3
    ... i miei 32 milioni di record ...
    lavori all'anagrafe?
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  8. #8
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483


    no in un provider
    sono giusto i logs di tutte le connessioni degli ultimi 5 anni di tutti i miei utenti

    :sexpulp:

  9. #9
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    per la precisione 5,5 Gbyte di database !!!!!

    uno piccolo



    grazie ancora

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.