Oppure

Loading
13/01/10 19:27
Iohoilpotere
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 13/01/10 22:14
aaa
13/01/10 20:19
nessuno
Una stringa puo' contenere ben piu' dei 4 mega di cui parli ...

Ma che codice hai scritto?
Ultima modifica effettuata da nessuno 13/01/10 20: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à.
13/01/10 21:55
Iohoilpotere
nn è codice, è l'output che mi verrebbe fuori usando il comando write.
aaa
13/01/10 22:09
nessuno
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à.
13/01/10 22:12
balto
Guarda che ti sbagli, il metodo Write della classe StreamWriter scrive tutto su un'unica riga.

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


Non hai specificato il linguaggio, l'ho scritto in C#. Dimmi se hai problemi a comprenderlo.
aaa
13/01/10 22:12
Iohoilpotere
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 13/01/10 22:13
aaa
13/01/10 22:21
nessuno
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à.
13/01/10 22:22
balto
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.

Dim fileName As String = @"C:\file.txt"
Dim fileStream As FileStream
fileStream = new FileStream(fileName, FileMode.Open)
Dim strWriter As StreamWriter
strWriter = new StreamWriter(fileStream)
strWriter.Write("Il programmatore")
strWriter.Write(" in VB")
strWriter.Write(" ecc ecc.")
strWriter.Close()
fileStream.Close()
aaa