Le classi strstream

  • Per usare la funzione istrstream occorre per prima cosa avere un array di caratteri o una stringa
  • Un istrstream verrà creato passandogli il puntatore alla stringa da analizzare. Si potrà anche pasare una lunghezza massima da analizzare
  • Un ostrstream può venir creato senza parametri, nel qual caso la stringa che creerà sarà dinamica
  • Un ostrstream può essere creato passandogli un puntatore ad un array di caratteri, la lunghezza dell'array ed eventualmente un modo, per indicare di aggiungere i nuovi dati in fondo alla stringa già contenuta nell'array, invece che sostituirla.
  • Il metodo char *str() consente di estrarre la stringa risultante dall'ostrstream.
  • Se abbiamo fornito noi il buffer, questo conterrà la stringa risultante e verrà restituito dal metodo str
  • Se abbiamo richiesto una stringa dinamica, l'unico metodo per ricuperarla sarà tramite il metodo str, ed avremo poi il compito di deallocarla, una volta usata

© Ing. Stefano Salvi - All rights reserved