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

    [VB] Varibile in Input dentro un file

    Salve ragazzi. Ho fatto un codice semplice per scrivere una variabile caricata in input su un file ma il file viene creato ma risulta essere vuoto.

    codice:
    Dim Variabile As String 
    Private Sub Command1_Click() 
    Variabile = InputBox("Inserisci la variabile") 
    Open "C:\Documents and Settings\Utente\Documenti\DATI.dat" For Output As #1
    Do While Not (EOF(1)) 
    Write #1, Variabile
    Loop 
    Close #1 
    End Sub
    Dove è l'errore? Il file .dat viene creato ma risulta sempre essere vuoto
    Grazie in anticipo a chi mi aiuterà

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Secondo me fare un loop su un file vuoto.... non esegue alcun loop.
    Togli il loop, dovrebbe funzionare.

    Poi valuta se è meglio usare Print piuttosto di Write perchè Write racchiude la stringa tra doppi apici, Print invece la stampa così com'è.

    codice:
    Variabile = InputBox("Inserisci la variabile") 
    Open "C:\Documents and Settings\Utente\Documenti\DATI.dat" For Output As #1
    Write #1, Variabile
    Close #1

  3. #3
    togli il do...loop (che serve solo per la lettura!) e lascia solo la Write

  4. #4
    Grazie, ora sembra funzionare!
    P.S. Sono alle prime armi con i File e non sapevo che il ciclo andava messo solo per la lettura

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da OmarCore93
    Grazie, ora sembra funzionare!
    P.S. Sono alle prime armi con i File e non sapevo che il ciclo andava messo solo per la lettura
    Un ciclo può essere usato anche per la scrittura, dipende da quante righe devi scrivere.

    Ma tu stai aprendo un nuovo file, che quindi è vuoto, e non ha alcuna logica fare un ciclo... sul vuoto.


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.