Newsgroup: it.comp.lang.visual-basic
Titolo: [vb6.0]Gestione output su file

Ciao a tutti, sono nuovo dell'ambiente newsgroup, e questo è il mio 
primo messaggio. Ma passiamo al problema:
programmando in visual basic 6.0 Pro e utilizzando le normali funzioni 
di scrittura ho notato che aggiungono nel documento dei caratteri ad 
inizio e/o fine stringa, come virgolette o ritorni a capo. non esiste 
una funzione per scrivere in un file "in modo pulito", ovvero senza di essi?
Ringrazio in anticipo per le risposte


Le "normali" funzioni di scrittura da usare nel tuo caso sono Print, Put etc...
e non Write.
Bye
Raf

 e non Write.
hai ragione, il temine è un pò troppo generale, anche se mi riferivo a 
quelle che hai citato (write, print, put, alte non ne conosco).
Non ho detto che il file che devo crare è un .bat dal contenuto dinamico 
in base alle scelte dell'utente; perciò penso che utilizzerò il print, 
anche se a ogni chiamata va a capo e dunque potrebbe risultare 
limitante.. nessuno conosce altre istruzioni di output??? su google non 
ne ho trovate altre :-(

 ne ho trovate altre :-(
cos'ha la Put che non va?
-- 
ciao, hal


Queste sarebbero le basi di VB, c'è scritto sulla guida: per non inserire un
ritorno a capo è sufficiente che l'ultimo parametro di Print sia seguito da ;
Comunque basterebbe che tu costruissi l'intero contenuto del file in una
variabile stringa, con tutti e soli i newline che ti occorrono, e solo alla fine
scrivere quest'ultima nel file con Print.
Bye
Raf

 
che inserisce strani caratteri all'inizio della stringa..
con due put, una che scrive "ciao" l'altra "ciao2", l'output è:
  ciao2 
                                                           ciao2
dato che voglio scrivere un .bat non credo sia l'ideale :-)

Grazie a Rafunk ho risolto facendo seguire il comando print da ;
ecco come si presenta l'istruzione (casomai servisse a qualcuno)
Print #1, ("Ciao mondo");
grazie a tutti!!!!

 Print #1, ("Ciao mondo");
Le parentesi sono ridondanti (anzi, AFAIK, aggiungono un lieve overhead).
Poiche' il numero di file da utilizzare non puo' essere utilizzato per piu' file 
_contemporaneamente_, e' bene lasciare che esso sia "fornito" dal Sistema Operativo e non da te.
Visual Basic mette a disposizione la funzione FreeFile per ottenere il "primo disponibile".
Per riepilogare:
Dim fn As Integer
fn = FreeFile
Open ... For Output As #fn
Print #fn, "Non vado a capo";
Close #fn
Un consiglio.
Quando utilizzi una nuova funzione, ti suggerisco di leggere attentamente la guida in linea (F1 -> 
MSDN) relativa a quel comando, per scoprire tutti i suoi usi e le sue "potenzialita'".
In questo modo eviterai di fare errori grossolani e vedrai fin da subito come utilizzarla per le tue 
esigenze (anche future).
hth,
Lokar

 esigenze (anche future).
A dire la verita' non l'ho installato perche' nelle guide sul sito della 
microsoft non si capisce un ciospo, e credevo che l'msdn non fosse molto 
piu' comprensibile...

 ciospo, e credevo che l'msdn non fosse molto piu' comprensibile...
Lo e'. Anzi, e' indispensabile per programmare.
Basti solo pensare all'help contestuale premendo F1 su una parola, che ne spiega l'utilizzo.
Happy Coding =)
Lokar

 che inserisce strani caratteri all'inizio della stringa..
mai successo...
forse il problema nasce dal fatto che stai scrivendo in unicode
e non lo sai?
-- 
ciao, hal