Newsgroup: it.comp.lang.delphi
Titolo: append

avrei bisogno di aggiungere stringhe di testo all'inizio di un file, in 
pratica il contrario di quello che fa Append .
Potete aiutarmi?
Grazie 

 Potete aiutarmi?
ne crei uno nuovo
ci metti dentro le nuove stringhe
dopo, ci copi il contenuto del vecchio file
rinomini
A.

Sono agli inizi e mi sembra un po' complicato.
Mi puoi indicare un esempio di codice?


La risposta che ti ha dato Alberto č migliore della mia.
Perň puoi aggiungere un campo con db Explorer o con Alter Tabe se Interbase
o MySql.
Crei su questo campo l'indice primario e poi fai il normale Append ma i
record in inquestione in base al valore dell'indice primario (che puň essere
non visualizzato) sarŕ pozizionato all'inizio del file.
Ciao
Mario - (
mari...@inwind.it
)
P.S. Oggi non dovresti lavorare.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:BuXjh.6451$AA....@tornado.fastwebnet.it...

hai il tuo file di testo
ne crei uno nuovo vuoto, assegnandogli un nome transitorio, con Rewrite()
ci inserisci le stringhe nuove
apri in lettura il vecchio file con Reset()
leggi le stringhe con ReadLn() dal file vecchio e le scrivi con WriteLn()
nel nuovo una per una
chiudi i files
cancelli il vecchio e rinomini il nuovo
Se dai un'occhiata nell'help ci sono un sacco di esempi
Ciao
V

Questa soluzione e' formalmente peggio delle precedenti, ma la piu'
semplice e veloce per chi e' agli inizi. Scrivo di getto, non compilato:
E' il mio primo post!
Usa il componente LISTBOX che trovi nel package STANDARD e in visible
metti false (object inspector).
Carica il File con:
ListBox1.Items.LoadFromFile('C:\Percorso\MioFile');
// A=Posizione del file dove inserire la stringa, Testo: String;
// Se metto A=0 li mette sempre all'inizio.
A:=0;
ListBox1.Items.Insert(A,Testo);
ListBox1.Items.SaveToFile('C:\Percorso\MioFile');
Poi se vuoi puoi ordinare il file facilmente con ListBox1.Sorted:=true;
oppure scambiare le righe:
Testo:=ListBox1.Items[1];
ListBox1.Items[1]:=ListBox1.Items[2];
ListBox1.Items[2]=Testo;
oppure aggiungere righe a pie' lista con 
ListBox1.Items.Add(Testo);
Ovviamente questa soluzione aggiunge al tuo progetto un componente in piu'
con le soluzioni proposte in precedenza non e' necessario e quindi sono da
preferirsi in generale a questa.
Ciao
--- posted by geoForum on 
http://www.delphiedintorni.it

e' debole e introduce instabilita.
sai quale e' il limite della listbox? non credo, altrimenti non avresti 
proposto questa soluzione.
dovrebbe essere intorno ai 28.000 items...
e poi, oggi poitrebbe essere 1000, e se domani il file aumenta e 
raggiunge una dimensione tosta, tipo 500.000 righe che fai? refactoring?
A.

 metti false (object inspector).
Pessima soluzione.  E' bene usare le TStringList o l'accesso sequenziale
ai TextFile.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 o MySql.
Sta lavorando con file di testo, non con un database.


 dovrebbe essere intorno ai 28.000 items...
???


 E' il mio primo post!
Primo post
marco(at)
katamail.com
Delphi e dintorni come server di accesso alle news
Troppi sospetti per non pensare che tu sia il troll...



Quanto detto e' corretto, l'altro aspetto da tener presente quando si
utilizzano i componenti per gestire i file e' la lunghezza della riga in
relazione alla lunghezza delle stringhe.
In ogni caso l'utilizzo dei componenti solo per tali fini non e'
giustificato, basta ricorrere al vecchio Turbo pascal.
Grazie


Qual'e' il limite minimo di conoscenza per poter partecipare a questo
forum, se per soli esperti ne conosci uno per conoscenze intermedie o minime ?
Grazie


 forum, se per soli esperti ne conosci uno per conoscenze intermedie o minime 
eh eh eh... ecco il troll che si manifesta...


 giustificato, basta ricorrere al vecchio Turbo pascal.
???


 Troppi sospetti per non pensare che tu sia il troll...
Hai dimenticato "nome in maiuscolo"... ;-)
Ah, non ci sono più i troll di una volta... :-D
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://www.marco.breveglieri.name/?p=48
]

 Grazie 
Ciao,
Andrea


Scusate, sono a un livello medio basso di Delphi, pero' forse la mia
soluzione introduce comunque un aspetto interessante a livello
medio-basso. Ho visto cosa e' successo nel forum, ma non sono il Troll.
Ho letto il regolamento del forum ma non capisco se la mia presenza qui e'
inadeguata e cioe' se e' possibile parteciparvi con argomenti base oppure
esiste una sezione "principianti".
Forse e' meglio partecipare con le sole domande?
Potete farmi chiarezza? 
Ciao e grazie


 Potete farmi chiarezza? 
Non capisco qual è il tuo problema.
Non esistono suddivisioni per la complessità delle risposte che si 
forniscono. Non ci sono aree in cui vengono ospitate "risposte da 
principianti" separate da "risposte di esperti" o presunti tali.
E' stata posta una domanda, a cui tu hai fornito la tua risposta che, 
per certi versi, ha subito una critica, come avviene nella maggior parte 
degli spazi di discussione, online e offline. Rientra nello schema 
naturale del gioco.
Se pensi che la tua risposta sia corretta, spiega i motivi; se, al 
contrario, ritieni che ti siano state giuste indicazioni per apprendere 
qualcosa di nuovo e per migliorare la tua conoscenza sull'argomento 
specifico, fai tesoro di quanto ti viene detto o discutine nel merito.
A fronte di una critica costruttiva su quanto affermi in una risposta, 
impuntarsi o chiedere addirittura di essere confinato in una zona 
dedicata in cui tu possa fornire soluzioni senza essere smentito è un 
po' ridicolo, non credi?
Se non hai verso il gruppo un atteggiamento costruttivo o se proponi 
cose assurde difendendole allo stremo senza discuterle, non credo che tu 
possa essere catalogato con un nome diverso da "troll".
Questa, ovviamente, è solo ed esclusivamente la mia opinione personale a 
riguardo. Tu poi farai come vuoi. :-)
Ciao,
   Marco.


Grazie.


 esiste una sezione "principianti".
A dirla tutta anch'io mi sento inadeguato al NG e a quelli di 'Delphi e 
dintorni' ancora di piu', le mie domande sono piuttosto banali per 
postarle su NG dove ci sono professionisti del settore, se ci sono NG, 
Forum, ML adatte ai principianti se potete indicarmene una vi sarei grato.
Ciao Slurp

 medio-basso. Ho visto cosa e' successo nel forum, ma non sono il Troll.
e allora sei proprio sfortunato...
oltre alle coincidenze già citate:
Aran Agnello: da Apocalisse - l'agnello immolato apre i sette sigilli
Triskell: simbolo celtico magico, ma anche rappresentazione della Trinità
cristiana
Anche il "tema" di tipo religioso hai imbroccato, manco a farlo apposta!
:-)
Comunque, se come dici non hai niente a che fare con il Troll qui troverai
molte risposte alle tue domande.
Ciao
Valter

 Ho visto cosa e' successo nel forum, ma non sono il Troll.
Proprio il Troll aveva il vizio di chiamare il newsgroup col nome di forum.
Tra le altre cose potevi inventare una mail un po' più intelligente ...
Ti hanno sgamato anche con i simboli ...
-- 
- Carlo - 

Valter
Non voglio oltremodo alimentare l'OT. Ma solo grazie per l'accoglienza.
Comunque riduco le domande base alle sole soluzioni non reperibili 
facilmente o manualistica/help e rispondo solo se sono sicuro.
Ciao



Vi prego di fidarvi. La prima volta che entro in un ng e mi succede 
questo, la sfortuna del principiante? Non ho visto bene i post del Troll 
e quindi non posso sapere bene di quello che si tratta.
Triskell e' il mio Nic da molti anni, l'ho scelto per la passione per lo 
studio del simbolismo, pero' Aran Agnello non esiste da nessuna parte 
che io sappia. L'agnello si non soltanto nella religione cristiana.
La mail non posso farci niente!
So di essere terribilmente OT ma non potevo non replicare. Vi chiedo 
scusa se creo spazzatura.
Spero di poter dimostrare in futuro la mia serieta'. 
Ciao e grazie se vorrete darmi fiducia
Marco


 che io sappia. L'agnello si non soltanto nella religione cristiana.
Aran, figlio di Terach e fratello di Abramo...
Ciao
V

Ma Aran non e' un simbolo e non esiste Aran Agnello :-)
Chiudo personalmente l'OT.
Ho letto qualcosina del Troll, ma non ho tantissimo tempo e li valuto 
poco interessanti.
Grazie comunque.
Probabilmente avro' modo di fare qualche domandina, non tante. Spero 
pero' di crescere veloce e raggiungere un livello discreto.
Grazie a tutti anticipatamente
Marco.


 Spero pero' di crescere veloce e raggiungere un livello discreto.
Sei già ad un livello discreto. Per essere la prima volta che entri in un ng
parli con disinvoltura di OT, di spazzatura, usi gli smile e replichi con
decisione.
Sarà l'esperienza maturata leggendo pur non partecipando
;-)
V

 User unknown
Dai non sentirti troppo un coglione, è il tuo destino quello di vivere 
nell'ignoranza.
Ed oltretutto ti hanno sgamato tutti!
-- 
- Carlo -