Newsgroup: it.comp.lang.visual-basic
Titolo: Immissione stringhe in files

Devo scrivere delle stringhe in un file e non mi trovo con la grandezza del
file.
                        Open file For Append As #1
                        Debug.Print Len(stringa)
                        Print #1, stringa
                        Close #1
Io non sò a priori cosa mi arrivi nella stringa, ma se misuro la sua
lunghezza mi dà un valore e dopo avere effettuato la scrittura la lunghezza
del file è uguale alla lunghezza della stringa + 2.
Se scrivo due stringhe la lunghezza del file sarà: len(stringa1) +
len(stringa2) +2 +2 ..... e così via.
Per ogni stringa che scrivo nel file aggiungo due byte in più e, se al posto
di Print uso il write,aggiungo 4 byte !!!!!
Per favore aiutatemi, è urgente .
Grazie in anticipo.
Ciao a.

 del file è uguale alla lunghezza della stringa + 2.
a occhio direi perchè il Print aggiunge un vbCrLf alla fine, che occupa due
byte
Ciao
Faber

 Ciao a.
"ciao a." ? mo toh !
non mi ricordo con write, ma con print
vai a scrivere in realta' anche un invio, in pratica
    stringa + vbCrLf
cioe' anche chr(10) [carriage return] e chr(13) [line feed]
[se ricordo giusto]
direi che lo faccia anche word, che almeno un invio ce l'ha sempre, e in
genere i programmi che scrivono dei file di testo generano sempre un ultimo
invio.
ciao, a. <--- nb la virgola :)

 posto di Print uso il write,aggiungo 4 byte !!!!!
Ma leggere la guida no, vero? "A differenza dell'istruzione Print #,
l'istruzione Write # [...] ***racchiude le stringhe tra virgolette*** mentre
vengono scritte nel file." (Gli asterischi sono miei).
Quindi:
1 + Len(stringa1) + 1 + 2 + 1 + Len(stringa2) + 1 + 2 + .. + 1 +
Len(stringaN) + 1 + 2
Potresti, pero', anche continuare ad usare Append + Print # cosi':
  Open file For Append As #1
  Debug.Print Len(stringa)
  Print #1, stringa; ' <-- nota il punto e virgola
  Close #1
ma poi ti ritrovi il problema di come leggere il file. Tutto sommato
dovresti chiarirti (e, se vuoi, chiarirci) che tipologia di dati devi
leggere e scrivere e per farne che.
--
Ciao.
Maurizio

Grazie davvero di cuore, ho risolto il problema con il punto e virgola
...... mi hai salvato, anche se a pensarci bene sarei potuto arrivarci da
solo ( ti confesso che quando ho visto la facilità della soluzione mi sono
sentito un pò mortificato), solo che a volte la fretta gioca brutti scherzi.
comunque di nuovo GRAZIE MILLE !!!!!!!!

 solo che a volte la fretta gioca brutti scherzi.
Permettimi una sgangherata riflessione pasquale (aspetta! pasquale e' la
riflessione, lo so che ti chiami Enzo): certe volte non vediamo l'uovo di
colombo perche' siamo la gallina che ce l'ha nel ... beh, hai capito cosa
intendo.
--
Ciao.
Maurizio

 intendo.
                        ^_________________^
Grande, veramente ! Per favore, me la presti per usarla come sign,
ogni tanto ? Ci metto la tua firma !
Bye, G.
-- 
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com

 ogni tanto ? Ci metto la tua firma !
N.O.
--
Ciao.
Maurizio