Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    10

    [C++]Acquisizione stringa

    Salve a tutti
    Ho una programma suddiviso in diverse classi, tra le quali la classe File e la classe Processa.

    Nella classe Processa ho delle cout, come le seguenti, ad esempio:

    cout<<"Il giocatore estratto è "<<giocatore->getNome()<<":\n";

    oppure:

    cout<<setw(10)<<giocatore->getPunteggio<<setw(10)<<giocatore->getTempo();


    Nella classe File ho la funzione:

    void File::writeFile(string str)
    {

    report<< str
    }

    dove report è un oggetto ofstream privato dichiarato nella classe File.

    Vorrei passare le stringhe che ho scritto nelle cout alla funzione writeFile per scriverle anche su un file. Come potrei fare? Forse questa strada non è molto percorribile....

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Crea un oggetto File dove ti serve e utilizzalo.

    Oppure spiegati meglio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    10
    Se dove mi serve creo l'oggetto di tipo file, ad es fileObj, faccio:

    fileObj.writeFile(?);


    Ho messo il punto ? perchè dovrei passare alla funzione quello che ho scritto nella cout....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Componi una stringa e passala ...

    fileObj.writeFile(
    "Il giocatore estratto è " + giocatore->getNome() + ":\n");
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    10
    grazie mille, mi mancavano i segni + per passare le le stringhe ritornate da una funzione

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    10
    Ancora una domanda:

    E' possibile utilizzare la setw(), come argomento di writeFile? Se faccio così mi da errore:
    file.writeFile(setw(10)+giocatore->getPunteggio+setw(10)+giocatore->getTempo())

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da lipoto Visualizza il messaggio
    Ancora una domanda:

    E' possibile utilizzare la setw(), come argomento di writeFile? Se faccio così mi da errore:
    file.writeFile(setw(10)+giocatore->getPunteggio+setw(10)+giocatore->getTempo())
    No, setw non è una stringa ... dovrai creare una stringa formattata come vuoi prima di passarla alla writeFile.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    10
    Quote Originariamente inviata da oregon Visualizza il messaggio
    No, setw non è una stringa ... dovrai creare una stringa formattata come vuoi prima di passarla alla writeFile.
    Cosa intendi per "creare una stringa formattata"? Potresti farmi un esempio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.