ofstream et close

ofstream et close - C++ - Programmation

Marsh Posté le 01-12-2006 à 19:44:43    

Bonjour,
 
J'ai ce code:
{
ofstream outfile;
outfile.open ("test.txt" );
}
 
Est-ce que le fichier "test.txt" sera fermé après "}" ? Ou autrement dit : est-ce que le destructeur de outfile apelle la méthode close ?
 
Merci...

Reply

Marsh Posté le 01-12-2006 à 19:44:43   

Reply

Marsh Posté le 01-12-2006 à 20:54:03    

Salut,
Normalement, tu peux compter sur lui oui. Mais je prefère toujours le faire (c'est ptet idiot d'ailleurs :D)

Reply

Marsh Posté le 01-12-2006 à 21:24:44    

Heu... je vient de trouver ce site : http://www.iut-bethune.univ-artois [...] 4_4_2.html il disent que le close est obligatoire...
Sur ce site : http://h-deb.clg.qc.ca/Sujets/AuSe [...] hiers.html : "// le destructeur de ofs ferme le fichier".
 
Qui croire ? Y a-t-il une documentation officiel ?


Message édité par casafa le 01-12-2006 à 21:27:07
Reply

Marsh Posté le 01-12-2006 à 22:36:42    

Ben, si j'avais que ces 2 liens, le choix serait vite vu:
* le premier qui utilise les tableaux de char et des const char
* l'autre qui utilise string
Donc, sans hésitation l'autre ;)
 
Mais par acquis de conscience, je viens de regarder dans le Stroustrup, et le desctructeur s'en charge si nécessaire. Donc c'est bien ça.


---------------
.
Reply

Marsh Posté le 02-12-2006 à 13:20:52    

le destructeur ferme le fichier
un gros avantage des ostream face aux FILE* du C d'ailleurs...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed