View Full Version : [C++] Uso di Open
Ciao a tutti! Qualcuno mi può spiegare come usare questa istruzione?
Dovrei aprire un file in scrittura, salvare delle informazioni, chiudere e poi riaprirlo in lettura...
Grazie :)
lo standard del C++ non prevede nessuna funzione Open; l'ANSI C neanche, però POSIX prevede la open (scritto minuscolo), quindi penso tu ti riferisca a quella.
nulla di eclatante: la open non fa altro che aprire un file secondo certe modalità specificate dai flags, e restituire il relativo file descriptor da usare in successive operazioni su tale file. per liberare le risorse di sistema associate all'apertura del file ed invalidare il file descriptor si usa la close.
documentazioni di open e close:
http://www.linuxmanpages.com/man2/open.2.php
http://www.linuxmanpages.com/man2/close.2.php
L'open del C++ è quello della libreria fstream mi sembra...
P.S. Uso il SO di Zio Bill...
ribadisco, non c'è nessuna funzione Open:
http://msdn.microsoft.com/en-us/library/k8w40w6t.aspx
forse ti riferisci al metodo open della classe fstream?
http://msdn.microsoft.com/en-us/library/4dx08bh4.aspx
forse ti riferisci al metodo open della classe fstream?
Si mi riferisco proprio a quella... scusa se mi sono espresso male... :)
ok, comunque nulla di eclatante anche qua :D
questo esempio di codice scrive "Hello, world!" in un file nella directory corrente, poi chiude il file, lo riapre in lettura e stampa il contenuto su cout; un hello-world passante per fstream insomma:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void Write();
void Read();
const char *FileName = "Hello World.txt";
int main()
{
try
{
Write();
Read();
}
catch (bool)
{
return 1;
}
return 0;
}
void Write()
{
ofstream OutputFile;
OutputFile.open(FileName);
if (!OutputFile.good())
{
throw false;
}
OutputFile << "Hello, world!" << endl;
}
void Read()
{
ifstream InputFile;
InputFile.open(FileName);
if (!InputFile.good())
{
throw false;
}
string FirstLine;
getline(InputFile, FirstLine);
cout << FirstLine << endl;
}
DanieleC88
04-07-2008, 17:56
Per qualsiasi futuro dubbio: http://cppreference.com/
Per qualsiasi futuro dubbio: http://cppreference.com/
minchia ci stava! :mc:
http://cppreference.com/cppio/open.html
però era scritta tutta minuscola :ciapet:
DanieleC88
04-07-2008, 18:49
Ma sempre per un fstream, non da sola. :)
Ma sempre per un fstream, non da sola. :)
ohibò, è vero... e perché documenta un metodo come se fosse una funzione?
io l'ho trovata qua:
http://cppreference.com/all_cpp_functions.html
"All C++ Functions"... ok, come non detto :D
me ne sono accorto scrivendo, quella pagina contiene l'elenco di tutti i metodi (boato) :asd:
wingman87
04-07-2008, 20:46
Consiglio anche questo sito: http://www.cplusplus.com/
Wow! Grazie a tutti! Ora ne so un bel pò di più :D :D :D :D :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.