bonjour,
j'aurai besoin d'un exemple de prog pour voir comment on utlise les fichiers pour stocker des infos.
Merci d'avance.
Version imprimable
bonjour,
j'aurai besoin d'un exemple de prog pour voir comment on utlise les fichiers pour stocker des infos.
Merci d'avance.
Il y a un post juste en-dessous. Regarde dans la FAQ ;)
j'ai déjà regarder mais ils ne font pas tout c'est a dire déclaration, ouverture, enregistrment, et fermeture
Et pourtant si :
Je vois pas quoi d'autre :? Tu déclare ton objet ofstream avec le lien du fichier en paramètre, tu écris avec l'opérateur de flux et voilà ;) si jamais tu peux encore chercher sur :google:Citation:
Envoyé par La FAQ
je dispose d'un cours qui m'indique de créer une structure pour ordonné mon fichier et ça je ne vois aps comment l'utiliser
la fermeture est effectuée par le destructeur, donc on peut se passer de l'appel à close().Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <fstream> int main() { // déclaration + ouverture std::ofstream fichier( "toto.txt" ); if ( fichier ) // test de création { // enregistrement fichier << "Hello World!"; // fermeture (facultatif) fichier.close() } }
Et on verifie comment que la fermeture c'est bien passee (autrement dit que tout a bien ete ecrit) si on laisse le destructeur faire? Pour les entrees, ca ne me gene pas trop de laisser le destructeur fermer les fichiers mais pour les sorties...Citation:
Envoyé par Aurelien.Regat-Barrel
Ah oui, j'avais pas pensé que la fermeture pouvait échouer même si les écritures ont fonctionné (à cause de la bufferisation ?)
Par exemple. Elle peut se passer au niveau de l'implementation de IOStream, ou meme au niveau de l'OS, donc le fait qu'on ait fait un flush n'est pas un remplacement.Citation:
Envoyé par Aurelien.Regat-Barrel
Tu testes les bits d'état après le close() (qui ne renvoit rien) ?
Alternativement tu peux activer les exceptions (voir basic_ios<>::exceptions). Note que le faire ne jetterais pas d'exception en cas d'erreur dans le close induit par un desctructeur.Citation:
Envoyé par Luc Hermitte
Je dois avouer que je fais tres peu d'E/S vers des fichiers (je ne me souviens pas quand etait la derniere fois que je l'ai fait professionnellement) mais que j'ai deja perdu des donnees a cause d'un disque plein et d'une absence de verification que les ecritures se passaient bien.