|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Apr 2008
Messaggi: 28
|
[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 ![]() |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
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 |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Apr 2008
Messaggi: 28
|
L'open del C++ è quello della libreria fstream mi sembra...
P.S. Uso il SO di Zio Bill... Ultima modifica di Ethoel : 04-07-2008 alle 13:08. |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
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 |
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Apr 2008
Messaggi: 28
|
|
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ok, comunque nulla di eclatante anche qua
![]() 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: Codice:
#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; } |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Per qualsiasi futuro dubbio: http://cppreference.com/
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#8 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() http://cppreference.com/cppio/open.html però era scritta tutta minuscola ![]() |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Ma sempre per un fstream, non da sola.
![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#10 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
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 ![]() me ne sono accorto scrivendo, quella pagina contiene l'elenco di tutti i metodi (boato) ![]() |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
Consiglio anche questo sito: http://www.cplusplus.com/
|
![]() |
![]() |
![]() |
#12 |
Junior Member
Iscritto dal: Apr 2008
Messaggi: 28
|
Wow! Grazie a tutti! Ora ne so un bel pò di più
![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:50.