Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: leggere txt e array

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    115

    leggere txt e array

    Non dovrebbe essere una cosa difficile... eppure io mi sono person tra i vari cicli for... per cui devo chiedere ancora una volta l'aiuto di qualcuno:
    ho bisogno di leggere riga per riga un txt e poi mettere ogni riga in un array... qualcuno mi può aiutare?
    Grazie

  2. #2
    codice:
    dim arr() as string
    open file for input as #1
    do until eof(1)
       line input #1,arr(i)
       i = i + 1
    loop
    close #1
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    115
    Ma perchè se uso il codice che mi hai dato (e dichiarato l'array come Dim arr() as string), se lo provo mi dice: "Errore 9: indice non compreso nell'intervallo"?

  4. #4
    Prova cosi:
    Dim LineTesto, NextLine As String
    Dim lista(1000)
    Open "Nome files da aprire" For Input As #1
    Print
    x = 0
    Do Until EOF(1)
    Line Input #1, NextLine
    LineaTesto = NextLine + Chr(13) + Chr(10)
    lista(x) = LinesFromFile
    x = x + 1
    Loop

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    115
    Originariamente inviato da quartutek
    Prova cosi:
    Dim LineTesto, NextLine As String
    Dim lista(1000)
    Open "Nome files da aprire" For Input As #1
    Print
    x = 0
    Do Until EOF(1)
    Line Input #1, NextLine
    LineaTesto = NextLine + Chr(13) + Chr(10)
    lista(x) = LinesFromFile
    x = x + 1
    Loop
    COn questo codice non mi da nessun errore, però se faccio ad esempio
    x=1
    text1 = lista(x)

    text1 rimane bianco... cosa c'è che non funziona?

  6. #6
    Scusa non so se ti sei accorto che la variabile a ucuisi siferisce è sbagliata prova:
    Prova cosi:
    Dim LineaTesto, NextLine As String
    Dim lista(1000)
    Open "Nome files da aprire" For Input As #1
    Print
    x = 0
    Do Until EOF(1)
    Line Input #1, NextLine
    LineaTesto = NextLine + Chr(13) + Chr(10)
    lista(x) = LineaTesto
    x = x + 1
    Loop

  7. #7
    Originariamente inviato da xegallo
    codice:
    dim arr() as string
    open file for input as #1
    do until eof(1)
       redim preserve arr(i)as string
       line input #1,arr(i)
       i = i + 1
    loop
    close #1
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    115
    Grazie, ora più o meno funziona... nel senso che se io richiamo
    arr(1) tutto va bene, ma se faccio arr(i) e metto i come contatore non funziona niente e ogni volta mi compare "Errore 9: indice non compreso nell'intervallo"
    Qualcuno mi sa dire il perchè?

  9. #9
    Originariamente inviato da matteo985
    Grazie, ora più o meno funziona... nel senso che se io richiamo
    arr(1) tutto va bene, ma se faccio arr(i) e metto i come contatore non funziona niente e ogni volta mi compare "Errore 9: indice non compreso nell'intervallo"
    Qualcuno mi sa dire il perchè?
    sicuro io non vedo errori
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    115
    Il mio codice (non funzionante) è questo... cosa pensi che debba modificare?


    Dim arr() As String

    Private Sub cmdGO_Click()
    Open "c:\docenti.txt" For Input As #1
    Do Until EOF(1)
    ReDim Preserve arr(i) As String
    Line Input #1, arr(i)
    i = i + 1
    Loop
    Close #1
    i = i + 1
    txtDomanda = arr(i)
    End Sub

    Private Sub cmdAvanti_Click()
    i = i + 1
    txtDomanda = arr(i)
    End Sub

    Private Sub Form_Load()
    i = 1
    End Sub

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.