Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] chiudere file aperto con fout.open

    Non mi ricordo più come si chiude un file aperto così:

    codice:
    ofstream fout;
    fout.open("report.txt", ios::app);


    Ho necessità di chiuderlo in quanto il calcolo relativo non mi viene completato nel report finale mentre mi sembra di ricordare che in un'altra occasione ho risolto appunto chiudendo il file...

    graz

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Se open è apri, come sarà chiudi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ho provato a fare...

    fout.close

    ma mi da errore...


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481

    Re: ho provato a fare...

    Originariamente inviato da freetom
    fout.close

    ma mi da errore...

    fout.close();
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    In ogni caso anche se non lo chiudi esplicitamente si dovrebbe chiudere quando l'oggetto stream va fuori dallo scope, poiché al momento della distruzione viene distrutto il filebuf sottostante, il quale a sua volta nel distruttore si occupa di chiudere il file.
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.