Newsgroup: it.comp.lang.visual-basic
Titolo: scrittura su file

Ciao a tutti, spero di non disturbare!!!, ma avrei un problema con la
scrittura su file.
Praticamente sto creando un client ftp, carico ogni volta in un array di
byte, di dimensione 1000, i dati che ricevo, li trasformo in una stringa, e
li memorizzo su un file. Il problema è che ad ogni memorizzazione con
Appending di 1000 byte, va a capo, e mi si visualizza il file male oppure
mi dice che il file è corrotto! inoltre le grandezze tra il file origine,
presente sul server e quello finale, non coincidono.
Come posso fare, per una registrazione corretta?, che apertura e che tipo
di scrittura devo effettuare?
Saluti. e grazie ancora per le eventuali risposte.
--
Marco

*Marco Spiga* ci ha deliziati con queste righe
 Quote:

usa la modalita' binaria (binary) nella stringa di apertura file !
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

""Gigio2K"" <baronefa...@M-YOURSELF-SONOlibero.it> ha scritto nel
messaggio news:ViAta.94568$DT4.2...@twister1.libero.it...
| *Marco Spiga* ci ha deliziati con queste righe
|
|  Quote:
| > Ciao a tutti, spero di non disturbare!!!, ma avrei un problema con la
| > scrittura su file.
| >
| > Praticamente sto creando un client ftp, carico ogni volta in un array
| > di byte, di dimensione 1000, i dati che ricevo, li trasformo in una
| > stringa, e li memorizzo su un file. Il problema è che ad ogni
| > memorizzazione con Appending di 1000 byte, va a capo, e mi si
| > visualizza il file male oppure mi dice che il file è corrotto!
| > inoltre le grandezze tra il file origine, presente sul server e
| > quello finale, non coincidono. Come posso fare, per una registrazione
| > corretta?, che apertura e che tipo di scrittura devo effettuare?
| >
| > Saluti. e grazie ancora per le eventuali risposte.
|
| usa la modalita' binaria (binary) nella stringa di apertura file !
|
Ciò provato!!!!, ma con la modalità binaria posso fare per la scrittura
solo con put... e non mi serve gestire record?
mi potresti postare anche in privato, non ci sono problemi una porzione di
codice?, sono tutta la sera che provo un po' in tutti i modi... ma mi da
sempre errore.
grazie per la risposta.
Marco

 scrittura solo con put... e non mi serve gestire record?
bhe i tuoi "record" sono di 1000byte, cmq se vuoi simulare l'append in
binary basta spostarsi alla fine del file ( mi sembra con LOF )e scrivere da
li in poi


Prova a mettere il ; "punto e virgola" alla fine della riga di scrittura
Gab.


eh eh!
scusa è ma se l'ftp ti manda un byte.....lo devi prendere come byte non come
stringa!
l'errore  è proprio li!
se lo trasformi in stringa...diventa qualcosa di diverso!
(la rappresentazione di una stringa è diversa da un byte per questo non ti
torna un caz<biiip>)
come ti dicevano....SE ti arriva un byte DEVI scrivere un byte!!!
tertium non datur
e  l'ottimo gigio ti ha anche detto come fare......che vuoi di più?
se deve ricevere file quella è la strada!
--
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 ...se cercate bene da qualche
parte c'è anche il forum!

> quello finale, non coincidono.
CUT
ad integrazione....se non ricordo male....quanto diverse?...il doppio?
--
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 ...se cercate bene da qualche
parte c'č anche il forum!

Wodka4u(Nbook) wrote:
A ridagli...mi vengono in mente quando già ho fatto l'invio!
fai la prova con un HexDump....
guarda il tuo file
e quello fatto come dice Gigio!
e quello originale!
--
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 ...se cercate bene da qualche
parte c'è anche il forum!

...

Penso sarebbe più semplice fare le modifiche sul file gestendolo a
record;
un'idea sarebbe:
Type T_REC
    s as String * 50
    aCapo as String * 2
End Type
Quindi apri il file in modalità record su questo tipo e puoi
aggiungere ed eliminare i record.
Ciao.