M1103 amphi03 M ??Cours de C A Casali M Laporte C ? Exam de vendredi quand quoi ? Evaluation des enseignements ? Projet CPlan A Flux de sortie B Flux d ? entrée C Gestion des erreurs de lecture D Positionnement dans un ux E Etat d ? un ux F Classe strings

M ??Cours de C A Casali M Laporte C ? Exam de vendredi quand quoi ? Evaluation des enseignements ? Projet CPlan A Flux de sortie B Flux d ? entrée C Gestion des erreurs de lecture D Positionnement dans un ux E Etat d ? un ux F Classe stringstream CA Flux de sortie On souhaite écrire le résultat de l ? application dans un ?chier de sortie Solution rediriger la sortie standard vers un ?chier a out OutFile Problèmes ? Comment fait-on si on souhaite écrire dans un ?chier depuis une interface graphique ie on n ? a pas accès à la console ? Comment peut on écrire dans plusieurs ?chiers en même temps on ne peut faire que redirections la sortie standard et le ux d ? erreur Solution utiliser les ux de sortie CA Declaration include using namespace std ofstream ofs Output File STREAM A Ouverture ofs open string FileName Mode XXX On lie le ux de sortie ofs au ?chier FileName selon le mode spéci ?er La chaine FileName est le chemin relatif au ?chier souhaité Le point de départ ? du chemin relatif est l ? exécutable Par défaut aucun mode n ? est spéci ?é ? Le ?chier texte est accessible en écriture ? Si le ?chier n ? existe pas il est créé ? S ? il existe les informations sont ajoutées avant celles qui existaient déjà Exemple ofs open test txt CA Déclaration et Ouverture En même temps qu ? on déclare un ux sur un ?chier il est possible de spéci ?er ? le ?chier en question ? Son mode d ? ouverture ofstream ofs string Filename Mode XXX Exemple ofstream ofs test txt A Les modes d ? ouverture Tous les modes sont des constantes de la classe iosbase On accède à un mode en utilisant la notation iosbase ModeName CModeName out in binary ate app trunc Signi ?cation output sortie input entrée binary binaire at end à la ?n append ajout truncate troncature Accès Accès au ux en écriture Accès au ux en lecture E ?ectue les opérations d ? E S en mode binaire et non en mode texte Position la tête de lecture à la ?n du ?chier Les ajouts se font à la ?n du ?chier et non au début Supprime le contenu du ?chier Exemple ofstream ofs test txt iosbase out iosbase binary Le caractère ? ? permet d ? enchainer les options CUn ux de sortie ne peut avoir en même temps les modes trunc et app A Fermeture d ? un ux de sortie On appelle la méthode close sur le ux de sortie Exemple ofs close CA Ecriture dans un ux de sortie On utilise l ? injecteur pour pouvoir écrire dans un ux de sortie de la même manière qu ? on l ? utilise pour pouvoir écrire dans la console qui est un cas particulier des ux de sortie L ? injecteur fonctionne ? Pour tous les types int

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager