Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] File di testo con unica riga
Forum - C# / VB.NET - [VB.NET] File di testo con unica riga

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Iohoilpotere (Ex-Member)
Pro


Messaggi: 80
Iscritto: 13/09/2009

Segnala al moderatore
Postato alle 20:27
Mercoledì, 13/01/2010
Salve =D mi sato chiedendo una cosa da un po... è possibile inserire un'unica riga (estremamente lunga) in un file di testo? Mi spiego meglio. Il comando write scrive una nuova riga ogni volta che lo richiamo, a me servirebbe scrivere su un unica riga. Se ancora non è chiaro specifico il progetto di cui fa parte. Il programma legge una serie di dati, tipo "Il programmatore", "in VB", "non andrà", "mai più", "via dall'Italia", "dopo le vacanze", "passate", "all'isola di Java", "per paura", "di ritrovarsi", "nell'", "atollo di C++", e dovrebbe scriverli su un file su un unica riga e senza virgolette. Il comando write me lo salva così:

"Il programmatore"
"in VB"
"non andrà"
"mai più"
"via dall'Italia"
"dopo le vacanze"
"passate"
"all'isola di Java"
"per paura"
"di ritrovarsi"
"nell'"
"atollo di C++"

Se è qualche variante del write accetto anche solo codice (poi me lo studio per bene), se ci vuole qualche altro comando gradirei una spiegazione passo passo for dummies se possibile :D

EDIT: So che sembra brutto da dire, ma una variabile string nn mi basta, la lunghezza della riga può arrivare nche a 4718592 caratteri ed oltre 8-|

Ultima modifica effettuata da Iohoilpotere il 13/01/2010 alle 23:14
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5702
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:19
Mercoledì, 13/01/2010
Una stringa puo' contenere ben piu' dei 4 mega di cui parli ...

Ma che codice hai scritto?

Ultima modifica effettuata da nessuno il 13/01/2010 alle 21:22


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Iohoilpotere (Ex-Member)
Pro


Messaggi: 80
Iscritto: 13/09/2009

Segnala al moderatore
Postato alle 22:55
Mercoledì, 13/01/2010
nn è codice, è l'output che mi verrebbe fuori usando il comando write.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5702
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:09
Mercoledì, 13/01/2010
Non ho capito ...

Hai scritto un programma con cui vuoi scrivere la riga sul file?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
balto (Ex-Member)
Rookie


Messaggi: 44
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 23:12
Mercoledì, 13/01/2010
Guarda che ti sbagli, il metodo Write della classe StreamWriter scrive tutto su un'unica riga.

Codice sorgente - presumibilmente C#

  1. //Sostituiscilo col file che tu stai usando
  2. string fileName = @"C:\file.txt";
  3. FileStream fileStream = new FileStream(fileName, FileMode.Open);
  4. StreamWriter strWriter = new StreamWriter(fileStream);
  5. strWriter.Write("Il programmatore");
  6. strWriter.Write(" in VB");
  7. strWriter.Write(" ecc ecc.");
  8. strWriter.Close();
  9. fileStream.Close();



Non hai specificato il linguaggio, l'ho scritto in C#. Dimmi se hai problemi a comprenderlo.


Importante è ricordare, ma più importante è dimenticare.
(Rainer Maria Rilke)
PM Quote
Avatar
Iohoilpotere (Ex-Member)
Pro


Messaggi: 80
Iscritto: 13/09/2009

Segnala al moderatore
Postato alle 23:12
Mercoledì, 13/01/2010
ancora nn ho scritto nulla, non ho capito la funzione per scrivere una sola riga. Dati n stringhe il programma le deve scrivere in successione su una sola riga.

Edit: Dannazione, ho dimenticato il linguaggio nel titolo, in VB.NET.

Ultima modifica effettuata da Iohoilpotere il 13/01/2010 alle 23:13
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5702
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:21
Mercoledì, 13/01/2010
Usa una serie di Write ... non capisco il tuo problema ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
balto (Ex-Member)
Rookie


Messaggi: 44
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 23:22
Mercoledì, 13/01/2010
E' tutto molto semplice. Il metodo Write della classe StreamWriter fa proprio al caso tuo. Ongi volta che lo chiami infatti aggiunge altro testo, ma sempre sulla stessa riga.
Tu forse ti stavi confondendo col metodo WriteLine, che va a capo ogni volta che lo chiami.

Codice sorgente - presumibilmente VB.NET

  1. Dim fileName As String = @"C:\file.txt"
  2. Dim fileStream As FileStream
  3. fileStream = new FileStream(fileName, FileMode.Open)
  4. Dim strWriter As StreamWriter
  5. strWriter = new StreamWriter(fileStream)
  6. strWriter.Write("Il programmatore")
  7. strWriter.Write(" in VB")
  8. strWriter.Write(" ecc ecc.")
  9. strWriter.Close()
  10. fileStream.Close()



Importante è ricordare, ma più importante è dimenticare.
(Rainer Maria Rilke)
PM Quote
Avatar
Iohoilpotere (Ex-Member)
Pro


Messaggi: 80
Iscritto: 13/09/2009

Segnala al moderatore
Postato alle 23:38
Mercoledì, 13/01/2010
ecco, io usavo il writeline, ottimo, grazie 1000!!

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo