PDA

Visualizza la versione completa : C++ Cancellare dati su file di testo


[RadomE]
19-01-2004, 15:35
Ciao a todos! :ciauz:

Problema: Devo scrivere un programma in C++ che scrive su file di testo dati inseriti da utente.
Il programma però dovrebbe anche cancellare alcuni dati a discrezione dell'utente.

Le librerie a mia disposizione sono fstream e string.

Mi hanno suggerito di ricopiare tutto il file in un altro tralasciando i dati da cancellare :eek: mi sembra un tantino peso...

Altre solution? :quipy:

Thanks!!!

nightfall
19-01-2004, 17:16
Quello che ti hanno detto e' giustissimo....

Se hai un File Con Scritto:

----------------
Ciao
a tutti
belli e brutti
-----------------

e devi cancellare la stringa "a tutti"...
Copi in un File temporaneo la Scritta Ciao...
Poi Salti la stringa a tutti e aggiungi nel file temporaneo
la striga belli e brutti...

Successivamente elimini il File iniziale e rinomini
il file temporaneo con il nome di quello iniziale...

Semplice vero ? :gren:

nightfall
19-01-2004, 17:18
Oppure potresti fare una cosa piu' brutta...
Trovi la stringa e sostituisci ad essa degli Spazi
( Pero' rimmara' una linea di spazi....
e questa non e' una bella cosa...) :D

[RadomE]
19-01-2004, 17:50
Grazie del suggerimento :)

Se qualcuno ha idee piu "snelle" è ben'accetto! http://forum.html.it/forum/faccine/171.gif

nightfall
19-01-2004, 17:53
Cosa devi fare esattamente...
Hai un Esempio...?

[RadomE]
19-01-2004, 18:28
devo fare un programma di gestione biblioteca, che memorizza su un file informazioni riguardo ai libri (titolo, autori, anno, codice libro, casa editrice, ecc ecc, ognuna su una riga diversa, per semplificarmi la vita)

il programma può compiere diverse azioni su questo file, tra cui:
aggiungi libro
cerca libro
cancella libro


se possibile volevo cancellare le righe inerenti al libro da eliminare, e NON ricopiare tutto così come hai detto tu, se non altro perchè ritengo che sia uno spreco di risorse :dhò:
(questa soluzione è proprio l'ultima spiaggia)

pdpmpd
19-01-2004, 19:38
per fare una cosa del genere ti merita creare un'applicazione database (ad es. per mysql), poi fai come vuoi.
se vuoi cancellare un libro da un file che li contiene TUTTI addio......... :master:
ci metti anni a ricercare i libri ed anni ad aggiornare (forse sto un po' esagerando).

[RadomE]
20-01-2004, 01:10
Già servirebbe un db... :dhò: vabbè mi inventerò qualcosa..

PS. Complimenti per l'avatar e la firma ("...Somewhere like a scene from a memory There’s a picture worth a thousand words Eluding stares from faces before me It hides away and will never be heard of again...") ;) io sarò a Bologna il 6 febbraio :D

The Prisoner
13-02-2004, 20:41
scommetto che 6 iscritto al corso di informatica a parma... :gren:

PS:il progetto l'hai finito???

Loading