Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    VB 6 - leggere un carattere alla volta

    Salve,
    dovendo operare con un file sequenziale, avrei bisogno di leggere un carattere alla volta e anche una parola alla volta.

    Come si fa ?

    Se scrivo un'istruzione del tipo

    Input #1, var

    associo alla variabile var il contenuto di un'intera riga.

    Vi ringrazio.

  2. #2
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    190
    salve santcostagl

    credo di non aver capito bene la tua necessità;

    Devi leggere un FILE con dati sequenziali... ma vorresti
    SIA leggere un carattere alla volta
    SIA leggere una parola alla volta.

    Se ho capito correttamente,
    secondo la mia esperienza, non è possibile.
    Ne puoi fare solo UNA delle due.

    Io ti consiglio di leggere TUTTO il file
    copiarlo, man mano, all'interno di una TEXTbox o di una LABEL
    e solo dopo alla "copia" capire il contenuto.

    Se apri un FILE non puoi leggere i dati, ogni volta, in modo diverso;
    devi mantenere sempre lo stesso sistema.

    Un esempio di lettura FILE fino alla fine dello stesso

    codice:
    REM oggetto: CommandButton Nome: 'Lettura'
    REM oggetto: TextBox Nome: 'Archivio'
    REM variabile globale: FILE tipologia: STRING contenete: directory completa
    
    Private Sub Lettura_Click()
    Rem lettura della directory e i dati fino alla fine del file
    Form1.Caption = "ATTENDERE... lettura file" + FILE
    Dim DATO As String
    Dim I As Integer
    Archivio.text = ""
    Open FILE For Input Access Read As 1
    Do
    Input #1, DATO
    MsgBox DATO, vbInformation, "LETTURA dato"
    Archivio.text = Archivio.text + dato
    Loop Until (EOF(1))
    Close #1
    Form1.Caption = "Operazione conclusa"
    End Sub

    Spero di averti aiutato.

  3. #3
    In effetti mi sono spiegato male. Volevo capire come poter fare le due cose (leggere carattere per carattere e lettera per lettera), ma ovviamente non contemporaneamente, ossia prima vorrei leggere il file parola per parola e poi lettera per lettera.

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.