Newsgroup: it.comp.lang.c
Titolo: Scrivere su un file esistente...Ma all'inizio!

Altro problemino con i File:-)
Mi e' sorto il problema di scrivere all'inizio di un file...
Ho provato a posizionare con la fseek il ptr all'inizio del file e poi ci ho
scritto...pero' cosi' facendo il file viene sovrascritto!
Quindi ho pensato a tre soluzioni:
1)Copiare tutto il file esistente, e appenderlo ad un altro che ha la prima
riga gia' scritta con quello che voglio io.
2)Spostare tutto il file di una posizione di modod che la prima si libera e
ci posso scrivere quello che vogli semplicemente posizionando il ptr con la
fseek.
3)Esiste qualche funzione che scrive all'inizio del File senza sovrascrivere
ma spostando automaticamente il file di una posizione.
Devo ancora sperimentarle tutte e tre...Ma se qualcuno qui mi indirizzasse
sulla migliore gliene sarei grato(magari includendo un esempio:-))).
Il fatto e' che sto portando avanti C e Builder parallelamente e quindi ho
un casino di problemi da risolvere e non ho tempo per fare tutto da
solo:))))
Grazie in anticipo!
--
 Byez by Roby "Offear" '82
 Cd:"Chaosphere" Meshuggah
 Visit: 
http://surf.to/Blindguardian
 "Ciň che pervade la mia mente quando sono solo č un interrogativo
 angosciante che mi costringe ad accettare la risposta piu semplice,
 stupida, ma contemporaneamente intelligente nel suo modo di eludere,
 raggirare e, apparentemnte, annullare razionalmente altre possibili,
 ma illogiche risposte al frustrante quesito che qualvolta mi pongo:
 'La vita č fine a se stessa? Si'." (Orso Roberto)

 solo:))))
Male, male....... fai una cosa per volta.
--
________________________________
Togliete NoSpaM per rispondermi
bye Brain

 Mi e' sorto il problema di scrivere all'inizio di un file...
Una soluzione potrebbe essere quella di lasciare i record nel file nel
loro ordine fisico ed utilizzare un'altra struttura dati (un indice
implementato con un albero) per farlo vedere nell'ordine desiderato. Le
soluzioni da te riportate temo vadano bene solo per esempi giocattolo,
non certo per applicazioni serie.
EMG

 wrote in message
387CCCE9...@flashnet.it...

Allora....Ti ringrazio per il tuo aiuto, ma proprio quella cazzo di frase
alla fine non potevi risparmiartela?
Scusa ma mi sento offeso se mi dici che le mie idee sono per esempi
giocattolo!
Possono essere sbagliate, ok, puoi dirmi c'č di meglio, ok...Ma non
offendere.
Purtroppo studio il c da da un anno a scuola e abbiamo iniziato da poco a
fare i file.
Mi dispiace ma la tua affermazione mi ha dato alquanto fastidio, quindi in
futuro evita di rispondere alle mie richieste se devi essere offensivo e
pensa a quelle che tu ritieni applicazioni serie.
(Bastava l'uso di una semplice ma significativa faccina dopo la frase.)
Ciao da Orso Roberto


 Male, male....... fai una cosa per volta.
EHm forse mi sono espresso male=)
Il fatto e' che a scuola programmo in c e per conto mio (senza nulla
togliere al c!) dedico un po' di tempo alla programmazione per Win32 perche'
mi diverto a creare delle applicazioni per windows!
Cmq il c lo approfondisco quasi sempre...Ma a volte preferisco chiedere
consigli!
Infatti...come vedi ho chiesto il metodo migliore...ho provato a dirli io e
non ho rischiesto esplicitamente il codice:-)))


 (Bastava l'uso di una semplice ma significativa faccina dopo la frase.)
Non era uno scherzo e quindi non vedo proprio il motivo di metterci una
faccina. Se rispondo che un certo algoritmo è inefficiente non sta
scritto da nessuna parte che debba anche scusarmi con chi lo ha
proposto, non ti pare? Che assurdità...
EMG

 proposto, non ti pare? Che assurdità...
Io ho ammesso in precedenza che sicuramente avrei sbagliato io, ma ho
tentato di proporre una soluzione!
Il fatto che il mio metodo sia inefficiente e' sicuro.
Ma giudicarlo per applicazioni giocattolo PER ME e' un offesa.
Potevi benissimo dire la stessa cosa in altri termini...Per me la
discussione e' finita anche perche' siamo OT...Se e' stato un malinteso fa
niente.
Ah..mangio leggero e non mi pare di avere problemi di stomaco...Forse tu hai
hai difficolta' a esprimerti:-)
Ripeto se ho capito male io....chiudiamo il disguido e alla prossima;-)
--


 che giocattolo era un modo per dire inefficiente...come dici in seguito...
In gergo informatico si usa chiamare "giocattolo" un esempio molto
semplice o comunque una realizzazione intesa all'apprendimento di
concetti e non all'utilizzo pratico e non ha quindi assolutamente niente
di offensivo.
EMG