1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout << "Bonjour" << std::endl; return 0; } Indispensable.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

FLSI602 Génie Informatique et Réseaux
Outils de Programmation
Lecture et écriture de données
PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
Les fichiers texte en C++
SIF-1053 Architecture des ordinateurs
Un survol du language C.
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
Introduction au langage C Les entrées-sorties
Algorithmique et langage C
Exécuter une fonction en parallèle Utilisation de plusieurs fonctions en parallèles pour obtenir un résultat Accès à des ressources simultanément.
Informatique 2A Langage C 4ème séance
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
Chapitre 5 XHTML et CSS. Votre titre …votre code xhtml … Gabarit xhtml sans feuilles de style.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
1 Après 4 séances ● Ipn1 ipn2 ipn3 ipn4 ipn5 ipn6 ipn7 ipn8 ipn9 ● Hello OK- X OK- OK OK- X OK- OK ● Image OK X X OK-- X OK X X ● Shapes ● TpQt ● DrawQT.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
1 Bonnes Pratiques ● Indentation ● Présentation ● Initialisation des variables ● Conditions ● Gestion d'erreurs ● Conventions.
>>> Amphi Python
Programmation en C++ Standard Library
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Introduction au Langage Pascal
Programmation en C++ Héritage
Représentation des nombres réels
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Pas de variable globale
Pointeurs et langage C.
Programmation en C++ IO en C++/SL
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
Chapitre 01: Structure d'un module VHDL
Principes de programmation (suite)
Algorithmique Langage C
Accès aux fichiers en C.
Les fonctions.
L’Instruction de Test Alternatif
Programmation en C++ Fonctions
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Arguments de la ligne de commande
Les chaînes de caractères et le langage C
Langages de programmation TP3
Excel (et toute l’informatique) :
Programmation en C++ IO en C++/SL
Feuilles de style Cascading Style Sheets
Week 1 Lecture 1 Introduction à R L3PRO 2017.
Programmation en C++ Classes
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
Les flux en C++ Les flux d’entrées sorties Les flux standards.
Programmation en C++ Fonctions
Cyber-Sphinx Séance 2.
Containeurs & Itérateurs
Programmation en C++ C++ de base
Calcul Scientifique Initiation à SCILB
Apprendre le clavier Séquence 1 : découvrir les touches
Sylvie DELAËT 2002 Architecture des machines Bienvenus en Amphi d’Architecture des Machines.
Expressions régulières
Le langage C# : Partie 1.
Lecture/Écriture de fichiers (I/O)
Analyse et programmation langage ADA
Python Nicolas THIBAULT
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
Transcription de la présentation:

1 Programmation en C++ IO en C++/SL

2 Sortie à l’écran Exemple: #include int main () { std::cout << "Bonjour" << std::endl; return 0; } Indispensable pour utiliser les IO de SL Comme pour tous les composants SL, il faut toujours se placer dans l’espace de nommage std:: L’opérateur << signifie Envoie dans … On peut cascader les sorties L’objet std::endl effectue deux opérations: 1. Retour chariot 2. Vidage du buffer L’objet std::cout représente le flot vers l’écran

3 Sorties L’opérateur << est intelligent: il s’adapte au type de l’objet placé à sa droite #include “A.h” #include int main () { int i = 1; float f = 2.3; std::string s = "abcd"; A a; std::cout << " i=" << i << " f=" << f << " s=" << s << " a=" << a << std::endl; return 0; } La classe A pour la quelle l’opérateur << est défini

4 Entrées du clavier On utilise le flot std::cin et l’opérateur >> (qui signifie toujours "envoie dans… ") – Les entrées en cascade sont séparées par tous les caractères de séparation (espace, tabulation, CR) – Utilisation d’opérateurs sur les flots std::ws saute les séparateurs – Pour les chaînes de caractères qui pourraient contenir des séparateurs il faut analyser soi-même les lignes #include int main () { int i = 1; double d = 2.3; std::string s = "abcd"; std::cin >> i >> d >> std::ws; std::getline (std::cin, s); std::cout << "[" << i << d << s << "]" << std::endl; return 0; } > exo3.exe 1 2 Un texte [12Un texte]

5 Les fichiers On utilise – les flots std::ifstream et std::ofstream – Les opérateurs > Ouverture d’un fichier Écriture Fermeture – Obligatoire: le destructeur du flot ne ferme pas le fichier #include int main () { int i = 1; double d = 2.3; std::string s = "abcd efgh"; std::ofstream f ("fichier.txt"); if (f.is_open()) { f << i << " " << d << std::endl; f << s << std::endl; f.close (); } return 0; }

6 Les fichiers (suite) #include int main () { int i; double d; std::string s; std::ifstream f ("fichier.txt"); if (f.is_open ()) { if (!f.eof ()) f >> i; if (!f.eof ()) f >> d; if (!f.eof ()) f >> std::ws; if (!f.eof ()) std::getline (f, s); f.close (); } std::cout << "[" << i << d << s << "]" << std::endl; return 0; } Lecture – Toujours tester la fin de fichier (eof ~ end of file) – En général, il sera nécessaire de traiter la syntaxe manuellement, après lecture ligne à ligne des entrées

7 Les flots bufferisés #include int main () { int i; double d; std::string s; std::string input = " abcd def"; std::istringstream b (input); b >> i >> d >> std::ws; std::getline (b, s); std::cout << "[" << std::hex << i << d << s << "]" << std::endl; return 0; } Utilise les flots std::istringstream et std::ostringstream et les opérateurs > – Toutes les opérations s’effectuent dans un std::string dynamique – On peut convertir ces flots en std::string Par le constructeur [i] Par la fonction str() [o]

8 Les manipulateurs Injectent des modifications de comportement sur les flots Force les capitales dans certaines opérations uppercase Vide le buffer avant toute sortie unitbuf Saute les espaces avant certaines opérations skipws Force la production du signe plus showpos Force la visualisation du point en format scientifique showpoint Montre la base numérique en préfixe showbase Format scientifique (avec exposant) scientific Complète une valeur numérique par des caractères de remplissage au début right Format octal oct Complète une valeur numérique par des caractères de remplissage à la fin left Complète une valeur numérique par des caractères de remplissage à une position interne internal Format hexadecimal hex Format en virgule fixe(sans exposant) fixed Format décimal pour les valeurs entières dec Formatte les valeurs booléennes avec true et false boolalpha int i = 1234; std::cout << hex << i << std::endl;