Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Sostituire testo da un file txt?
Forum - C/C++ - Sostituire testo da un file txt?

Avatar
MefistoManna (Normal User)
Rookie


Messaggi: 28
Iscritto: 12/02/2012

Segnala al moderatore
Postato alle 12:32
Venerdì, 06/04/2012
Ho un problema. Ho un file di testo con diverse righe. Dovrei trovare un testo da me specificato e sostituirelo con un altro(sempre da me specificato). E' difficile? come potrei fare?

PM Quote
Avatar
Brutus Wolf (Normal User)
Newbie


Messaggi: 2
Iscritto: 08/06/2010

Segnala al moderatore
Postato alle 13:00
Venerdì, 06/04/2012
Questa potrebbe essere una soluzione :

Codice sorgente - presumibilmente C#

  1. bool sostituisci(char *nome_file,string cerca,string sostituzione){
  2.  string testo="",riga;
  3.  ifstream Fi(nome_file);
  4.  while(getline(Fi,riga)){
  5.   testo=testo+riga+"\n";
  6.  }
  7.  int pos=testo.find(cerca,0);
  8.  if(pos==string::npos)
  9.   return false;
  10.  string p1=testo.substr(0,pos); pos=pos+cerca.size();
  11.  string p2=testo.substr(pos,testo.size());
  12.  Fi.close(); ofstream Fo(nome_file);
  13.  Fo << p1 << sostituzione << p2;
  14. return true;
  15. }



Sicuramente si può fare in un modo migliore


PM Quote
Avatar
MefistoManna (Normal User)
Rookie


Messaggi: 28
Iscritto: 12/02/2012

Segnala al moderatore
Postato alle 13:49
Venerdì, 06/04/2012
Grazie mille ha funzionato :D

PM Quote