Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234

    [vb6] Prelevare lettere da un txt

    Ciao a tutti. Volevo chiedervi qual è il codice in visual basic per prelevare delle parole da un txt...nel mio caso non delle parole specifiche, bensì le ultime 8 del testo..

    spero mi rispondiate
    grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    Ciao.

    funzione:

    codice:
    Private Function Parola(NomeFile As String, UltimeLettere As Integer) As String
        Dim s As String
        Dim f As Integer
        
        f = FreeFile
        Open NomeFile For Input As f
            s = Right(Input(LOF(f), f), UltimeLettere)
        Close f
        
        Parola = s
    End Function

    esempio:

    codice:
    Private Sub Command1_Click()
        Text1 = Parola("C:\prova.txt", 8)
    End Sub
    Ciao.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ciao
    grazie per l'esempio solo che non ho capito come funziona, cioè io devo sostituire Parola e UltimeLettere inserendo quelle della mia parola....non ho specificato che la mia parola è variabile, non è mai la stessa, x questo ho bisogno delle ultime 8 lettere sempre.

    grazie se mi risponderai ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ciao,
    mi scuso per l'altro post, ora ho capito come funziona, comunque resta un problema, io non devo prendere lettere da un vero file.txt...ma da un file di un altro formato che ha 8 lettere che mi interessano alla fine..quando provo ad aprirlo però col tuo esempio mi dà questo errore:

    Run-Time Error '62
    Imput past end of file

    aiuto pleaze

  5. #5
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    com'è questo file?
    l'estensione?
    puoi postarne il contenuto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    si posso postare l'inizio e la fine perchè è troppo lungo...

    izio
    SHPIô  G357tp00 Buy ERTS`    k‡

    fine
    TXLY,tp00,1,1,256,512,0x82011331 (spazi)


    ti faccio notare prima della parentesi tutti quegli spazi...a me servirebbe solo il numero 82011331
    grazie ancora
    ciao

  7. #7
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    per gli spazi basta che aggiungi un Trim:

    codice:
    s = Right(Input(LOF(f), f), UltimeLettere)
    diventa:

    codice:
    s = Right(Trim(Input(LOF(f), f)), UltimeLettere)

    il problema è che a me il file lo legge senza indugi...

    boh..prova così, ma dovrebbe essere uguale...

    codice:
    Private Function Parola(NomeFile As String, UltimeLettere As Integer) As String
        Dim s As String
        Dim s2 As String
        Dim f As Integer
        
        f = FreeFile
        Open NomeFile For Input As f
            Do While Not EOF(f)
                Line Input #1, s
                s2 = s2 & s
            Loop
        Close f
        
        Parola = Right(Trim(s2), 8)
    End Function

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    con la prima funzione anche cambiando quel rigo continua a dare quell'errore...mentre usando l'ultima che mi hai dato non dà errore ma invece di darmi le ultime 8 lettere mi dà questo:

    ¹Õ—˜ˆ þ_


    ?? mi sa che è dovuto ai famosi spazi...boh dimmi tu
    grazie

  9. #9
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    inviami il file, così pubblico la soluzione.

    melisvb@yahoo.it

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ok sei mitico

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.