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

    [C++] scrittura file problem...

    #include <iostream>
    #include <fstream>
    using namespace std;

    int main()
    {
    string a[2];
    a[0]="Ciao a tutti!!";
    a[1]="Prova";
    ofstream aprescrivefile;
    //Con ofstream do la proprieta' alla stringa aprescrivefile di scrivere sui file
    aprescrivefile.open("directory/nomefile.txt"); // apro un file o lo creo se non esiste
    for(int I=0;I<2;I++)
    {
    aprescrivefile << a[I] << endl; //con << scrivo sul file
    }
    aprescrivefile.close("nomefile.txt"); //ricordarsi di chiudere il file
    }

    L'editor compilatore che sto usando dev-c++ mi da come errore:

    18 C:\Dev-Cpp\scrivifile1.cpp no matching function for call to `std::basic_ofstream<char, std::char_traits<char> >::close(const char[13])'

    ma anche se non mi dava nulla o mi scriveva in geroglifici era uguale...

    Saluti by neofitissimo di c++ in fase di apprendimento...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    1) manca la

    #include <string>

    2) la close non ha argomenti
    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

    riguardo il 2° punto

    Originariamente inviato da oregon
    1) manca la

    #include <string>

    2) la close non ha argomenti
    l'argomento di close...

    aprescrivefile.close("nomefile.txt");

    non è nomefile.txt?

    analogamente alla..

    aprescrivefile.open("directory/nomefile.txt");

    che non genera alcun errore?



    Grazie


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... il percorso/nome del file ottenuto durante la open e' conservato nello stato dell'oggetto ... la close quindi sa di quale file si tratta ...

    Studia la close ...

    http://www.cplusplus.com/reference/i...fstream/close/

    e un po' di OOP ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.