|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 39
|
[C++] ofstream - righe
Ciao;
supponiamo di aprire un file txt per output: ofstream ciao2; ciao2.open("pippo.txt",ios::out | ios::trunc); inserisco dei dati ciao2 << blablabla; vado a capo ciao2 << endl; scrivo altre cose ciao2 << lol lol trikketrakke; Ora ho bisogno di scrivere di nuovo cose sulla prima riga(dopo blablabla). Come faccio? Grazie a tutti x l'aiuto |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
apri di nuovo in output e scrivi nel file testo alla prima riga quello che intendi scrivere e poi aggiungi i dati messi in memoria. temp[1000] leggi in input temp[0] la prima riga temp[1] la seconda riga ora apri in output scrivi i nuovi dati: print ciao print amico print temp[0] print temp[1] oppure: apri in input 1 apri in output 2 print 2 nuova riga print 2 nuova riga while input 1 riga print 2 riga wend close 1 close 2 ...senza mettere i dati in memoria Ultima modifica di okay : 27-03-2008 alle 12:45. |
|
|
|
|
|
|
#3 |
|
Registered User
Iscritto dal: Feb 2008
Messaggi: 77
|
Chiama la funzione seekp che ti permette di impostare la posizione del puntatore di scrittura, poi con l'operatore << puoi scrivere in quel punto (okkio che però sovrascrive, non inserisce)
http://www.cppreference.com/cppio/seekp.html Se devi inserire ti conviene fare come dice okay Ultima modifica di kernel::panic : 27-03-2008 alle 14:27. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:29.




















