()
Newbie
Messaggi:
Iscritto:
|
Ciao a tutti. Ho questo "dilemma"
Io dovrei scrivere un delle righe in un file di testo, ma la "complicanza" è questa:
Questo file di testo è già scritto in questa maniera
Codice sorgente - presumibilmente Plain Text |
RIGA 1
RIGA2
RIGA3
...
RIGAX
RIGAT
RIGAT
RIGAT
|
Io vorrei che il programma intercetti quella riga vuota, che scrivi lì dentro le istruzioni che gli do e che poi una volta scritta lasci un altra riga vuota... Cioè io vorrei che quel file di testo diventasse adesso così:
Codice sorgente - presumibilmente Plain Text |
RIGA1
RIGA2
RIGA3
...
RIGAX
RIGA AGGIUNTA
RIGA AGGIUNTA
...
RIGA AGGIUNTA
RIGAT
RIGAT
|
Come potrei fare? Grazie mille in anticipo |
|
nessuno (Normal User)
Guru^2
Messaggi: 6379
Iscritto: 03/01/2010
|
*Non* si scrive in mezzo ai file sequenziali ...
Il modo corretto è scrivere un secondo file a partire dal primo, con le righe aggiunte ...
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à. |
|
ilmettiu (Ex-Member)
Pro
Messaggi: 88
Iscritto: 17/09/2009
|
Che altri tipi di file ci sono oltre a quelli sequenziali?
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6379
Iscritto: 03/01/2010
|
Non esistono diversi "tipi" di file, ma diverse "modalità di accesso" ai file ...
Un file è comunque una sequenza di byte.
Se la sequenza viene "interpretata" in una certa maniera (indicando un determinato "modo di accesso") allora potrai parlare di file "sequenziale" o "binario" (accesso sequenziale o accesso diretto).
In ogni caso, non potrai aggiungere dati se non sposti quelli seguenti. Quindi, in questo caso, il file va riletto e scritto da un'altra parte con i dati nuovi.
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à. |
|
Gianluca87 (Ex-Member)
Expert
Messaggi: 300
Iscritto: 16/11/2008
|
Postato originariamente da nessuno:
Non esistono diversi "tipi" di file, ma diverse "modalità di accesso" ai file ...
Un file è comunque una sequenza di byte.
Se la sequenza viene "interpretata" in una certa maniera (indicando un determinato "modo di accesso") allora potrai parlare di file "sequenziale" o "binario" (accesso sequenziale o accesso diretto).
In ogni caso, non potrai aggiungere dati se non sposti quelli seguenti. Quindi, in questo caso, il file va riletto e scritto da un'altra parte con i dati nuovi. |
precisissimo |
|
()
Newbie
Messaggi:
Iscritto:
|
Ok... dato che non ci capisco molto di file sequenziali e file d'accesso (grazie comunque per le risposte), c'è un modo pratico per poter fare ciò che serve a me? o proprio non c'è modo?
|
|
Alfonso (Ex-Member)
Guru
Messaggi: 688
Iscritto: 30/09/2009
|
Codice sorgente - presumibilmente VB.NET |
Dim s As String Dim Reader As New IO.StreamReader("Tuofile") Dim Writer As New IO.StreamWriter("Tuofiletmp") 'Leggi il tuo file riga per riga Do While Not Reader.EndOfStream s = (Reader.ReadLine) If s <> "" Then 'se s non è vuota la scrive nel file temporaneo Writer.WriteLine(s) Else ' altrimenti scrivi quello che vuoi Writer.WriteLine("aaaaaaaa") Writer.WriteLine("bbbbbbbbbbb") Writer.WriteLine("") End If Loop Reader.Close() Writer.Close()
|
Cancelli il tuo file, rinomini il file temporaneo
Ultima modifica effettuata da Alfonso il 19/01/2010 alle 16:45 |
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Postato originariamente da a_butta:
Ok... dato che non ci capisco molto di file sequenziali e file d'accesso (grazie comunque per le risposte), c'è un modo pratico per poter fare ciò che serve a me? o proprio non c'è modo? |
Postato originariamente da nessuno:
Il modo corretto è scrivere un secondo file a partire dal primo, con le righe aggiunte ... |
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6379
Iscritto: 03/01/2010
|
Postato originariamente da a_butta:
... file d'accesso ... |
Accesso al file !
Come ha sottolineato Totem, mi sembra di avertelo gia' detto ...
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à. |
|