Newsgroup: it.comp.lang.visual-basic
Titolo: creare file txt

ciao,
ho da farvi una domandfa che potrebbe sembrare banale:
io voglio riempire un file di testo con i numeri ad esempio da 1 a 1000, e
uso:
open "C:\file.txt" for output as 1
 for i = 1 to 1000
  write #1, cStr(i)
 next
Close 1
e fin qui tutto ok... il problme, se voglio riempire il file con:
0001
0002
0003
0004
0005
...
1000
come faccio?? CIAO E GRAZIE

 come faccio?? CIAO E GRAZIE
direi che potresti fare:
dim i as integer
dim NumeroFile as integer
numerofile = freefile
open "C:\file.txt" for output as #numerofile
for i = 1 to 1000
    print #numerofile, format$(i,"0000")
next
Close #numerofile
e una passeggiatina in ginocchio sui ceci per farti perdonare la domanda banale
:-)
Salutoni
Sergio

niene scusate il disturbo, ho risolto bastava mettere il format ma avevo
provato ma avevo sbagliato il codice e non mi funzionava, ora faccio così e
funge perfettamente:
 Open Percorso For Output As 1
  For i = Da To A
   x = CStr(Format$(i, "000"))
   Write #1, x
  Next
 Close 1

 come faccio??
Prova con format. Devi referenziare la dll msstdfmt.dll e poi il codice
dovrebbe essere più o meno così:
open "C:\file.txt" for output as 1
 for i = 1 to 1000
    var = Format(i, "000#")
    print var
next
Close 1
Bah
spero di essere andato bene, o me beco er cazziatone ;)
Ciao

 spero di essere andato bene, o me beco er cazziatone ;)
AAAAAArgghh
sto maledetto OE in combinazione con fastweb mi scarica i messaggi quando
gli pare. (non avevo visto la risposta)

Close 1
inoltre: da dove salta fuori il riferimento a msstdfmt.dll, visto che non
utilizzi un oggetto stdFormat?
Salutoni, e non prendertela
Sergio

 Salutoni, e non prendertela
E perchč dovrei?
Io son qua per imparare.
pensavo di poter dare un aiutino, ma meglio che me sto zitto va...
Ciao

GRAZIE A TUTTI PER L'INTERESSE E SCUSATE ANCORA LA BANALITA' DELLA DOMANDA!

 e var dov'č stata dichiarata?
Avendo omesso Option Explicit la variabile viene dichiarata automaticamente.

 Avendo omesso Option Explicit la variabile viene dichiarata
automaticamente.
Prego?

 ha scritto nel messaggio

Credo che intendesse dire che, se in cima al codice del form non si mette la
"dichiarazione" (come si chiama in linguaggio tecnico?)
"Option Explicit"
VB gestisce in maniera dinamica le variabili nelll'ambito delle sub.
Nel senso che se in una sub trova un ciclo del tipo
for i = 0 to i = 1000
capisce da solo che i č una variabile (non so se capisce pure che č di tipo
integer), senza bisogno che la si dichiari.
E' giusto quello che dico?
Spero di si.
Ma per mia consolazione. Perchč dalle mie letture mi era parso di capire
cosě.
Ciao

 E' giusto quello che dico?
parzialmente si, diciamo che capisce da solo che č una variabile, e le assegna
il tipo Variant e un sottotipo coerente con la prima assegnazione.
E' uno dei comportamenti piů deprecabili dell'ambiente di sviluppo. Veramente,
non si contano le ore di lavoro buttate via, per ricercare bug nascosti dalla
dichiarazione implicita delle variabili.
Salutoni
Sergio

 Sergio
Ciao
Enrico

 raccolgo il suggerimento
Ecco , bravo, che qui il pavimento è tutto ingombro di questi
suggerimenti lasciati cadere così a casaccio. Ci vorrebbe un
po' più di ordine, non si può più neanche camminare...
Bye, G.