Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24

    [VB6] Lettura file con tabulazioni unix

    Salve a tutti ragazzi ho un nuovo problemino nella lettura di un file con formato unix avete presente il famoso "a capo" mostrato come un quadratino?
    io uso questo codice per aprire il file :
    Private Sub Command1_Click()
    Lista.Clear
    Percorso_file.Caption = ""
    Label4.Caption = ""
    On Error GoTo fine
    CommonDialog1.Filter = "File di test |*.cl*"
    CommonDialog1.FilterIndex = 1
    CommonDialog1.CancelError = False
    CommonDialog1.ShowOpen
    Nomefile = CommonDialog1.FileName
    Open Nomefile For Input As #1
    Do While Not EOF(1)
    Line Input #1, textline
    Lista.List(i) = Replace$(Lista.List(i), Chr$(13), vbCrLf)
    Lista.AddItem textline
    Loop
    Percorso_file.Caption = CommonDialog1.FileName
    Label4.Caption = Lista.ListCount
    Close #1
    Command3.Enabled = True
    Exit Sub
    fine:
    Close #1
    MsgBox Err.Description
    End Sub

    ma cosi lui mi mostra sempre nella listbox tutto su una riga e gli a capo con un quadratino... :master: :master:

    vi ringrazio per un'eventuale aiutino...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi eliminare i caratteri 13 10 con la Replace ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    perdonami oregon ma questo non fa quello che dici tu....

    Lista.List(i) = Replace$(Lista.List(i), Chr$(13), vbCrLf)

    se cosi' non è avresti un esempio da postarmi?

    grazie mille

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Moro_80
    perdonami oregon ma questo non fa quello che dici tu....
    No ... cosi' sostituisci il cr con il crlf ...

    Ma poi, stai usando un indice i senza che questa variabile sia mai inizializzata o cambi ... a che serve? Dovresti scrivere

    codice:
    Do While Not EOF(1)
       Line Input #1, textline
       Lista.AddItem Replace$(textline, Chr$(13), "")
    Loop

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    adesso ho messo tutto come hai detto tu...:

    Private Sub Command1_Click()
    Lista.Clear
    Percorso_file.Caption = ""
    Label4.Caption = ""
    On Error GoTo fine
    CommonDialog1.Filter = "File di test |*.cl*"
    CommonDialog1.FilterIndex = 1
    CommonDialog1.CancelError = False
    CommonDialog1.ShowOpen
    NomeFile = CommonDialog1.FileName
    Open NomeFile For Input As #1
    Do While Not EOF(1)
    Line Input #1, textline
    Lista.AddItem Replace$(textline, Chr$(13), "")
    Loop
    Percorso_file.Caption = CommonDialog1.FileName
    Label4.Caption = Lista.ListCount
    Close #1
    Command3.Enabled = True
    Exit Sub
    fine:
    Close #1
    MsgBox Err.Description
    End Sub

    ma non va lostesso..

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    "Non va lo stesso" che vuol dire ?

    Vedi ancora i quadratini ?

    Dovresti controllare quali sono i codici ascii di quei caratteri ... c'e' forse qualche line feed?
    Allora devi usare il Chr$(10) e non il 13 ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    forse mi sono spiegato male...
    allora con :
    Lista.AddItem Replace$(textline, Chr$(13), "") <-------vedo lo stesso i quadratini invece con:
    Lista.AddItem Replace$(textline, Chr$(10), "") <-------vanno via i quadratini ma rimane tutto su una linea senza andare a capo.
    dovrebbe al posto di ogni quadratino andare a capo.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma

    Lista

    che tipo di oggetto e'? E' una Listbox ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    si esatto è una listbox

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E quindi, cosa vuoi dire con

    "vanno via i quadratini ma rimane tutto su una linea senza andare a capo."

    ?

    Dai un'occhiata al file con un editor binario e dicci esattamente quali sono i caratteri finali di ogni riga ... Se puoi, fammi scaricare il file di testo in modo che gli posso dare un'occhiata ...

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.