begin process at 2012 05 27 19:15:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > SETIOSFLAGS ET RESETIOSFLAGS

SETIOSFLAGS ET RESETIOSFLAGS


 Information sur la source

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caractères Classé sous :caractere, chaine, setiosflags, resetiosflags, set Niveau :Débutant Date de création :05/01/2006 Date de mise à jour :13/01/2006 18:03:39 Vu / téléchargé :6 306 / 72

Auteur : sock_work

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code présente différentes valeurs (paramètres) que peut adopter le manipulateur setiosflags.
Chaque paramètre présenté est mis en situation afin de vous expliquer au mieu comment ils agissent.

Cette source,... ne sert absolument a rien mis a par le fait qu'elle essaye d'expliquer l'utilisation de
setiosflags et resetiosflags.

Source

  • /* Ce code montre divers paramètres pour setiosflags */
  • #include <iostream.h> // Pour cout
  • #include <iomanip.h> // Pour setiosflags et resetiosflags
  • void main ()
  • {
  • const caract_espacement = 0x0001; //Saute les caractères d'espacement
  • const align_gauche = 0x0002; // Affichage aligné a gauche
  • const align_droite = 0x0004; // Affichage aligné a droite
  • const format_interne = 0x0008; // Affichage au format interne
  • const base_10 = 0x0010; // Active la base de numération de base 10
  • const base_8 = 0x0020; // Active la base de numération de base 8
  • const base_16 = 0x0040; // Active la base de numération de base 16
  • const affich_base = 0x0080; // Affiche la base de numération
  • const point_decimal = 0x0100; // Affiche le point décimal
  • const majuscule = 0x0200; // Affichage en majuscule pour les préfixe hexa ou pour les exposants
  • const affich_signe_plus = 0x0400; // Affiche les nombres positif avec un +
  • const scientifique = 0x0800; // Affichage au format scientifique (virgule flottante)
  • const fixe = 0x1000; // Affichage au format fixe
  • const purge_tampon_es = 0x2000; // Vide la mémoire tampon Entrée/Sortie
  • const purge_tampon_es_1 = 0x4000; // Vide la mémoire tampon Entrée/Sortie (autre méthode)
  • cout << "------- Droite, Gauche, Interne -------\n\n";
  • /* Afin de pouvoir remarquer les effets des différentes valeur concernant l'affichage
  • nous utiliserons "setfill('*')" qui permet de remplacer chaque espace par une
  • "*" ainsi que "setw(10)" qui paramètre une valeur minimale pour la longeur de la chaine en
  • l'occurence une chaine de 10 caractères */
  • // Par défaut, l'affichage est positionné a droite. L'instruction suivante retourne : *******123
  • // l'affichage par défaut étant positionné a droite, l'instruction :
  • cout << setw(10) << setfill('*') << setiosflags(align_droite) << 123 << resetiosflags(align_droite);
  • cout << "\n";
  • // Resetiosflags remet en cause les spécifications de format établie par setiosflags
  • // donne la même chose que :
  • cout << setw(10) << setfill('*') << 123;
  • cout << "\n";
  • // positionner l'affichage a gauche
  • cout << setw(10) << setfill('*') << setiosflags(align_gauche) << 123 << resetiosflags(align_gauche);
  • cout << "\n";
  • // pour l'affichage interne (prenons un exemple avec le nombre 123 en hexadecimal)
  • cout << setw(10) << setfill('*') << setiosflags(format_interne) << setiosflags(affich_base) << hex << 123
  • << resetiosflags(format_interne) << resetiosflags(affich_base);
  • cout << "\n";
  • cout << "\n------- Droite, Gauche, Interne -------\n";
  • // Pour afficher les base de numération c'est très simple
  • // pour la base hexadécimal
  • cout << "\n";
  • cout << "Afficher la base hexadecimal : " << hex << setiosflags(affich_base) << 123;
  • // pour la base octal
  • cout << "\n";
  • cout << "Afficher la base octal : " << oct << 123;
  • // pour la base décimale (aucune modification)
  • cout << "\n";
  • cout << "Afficher la base decimal (aucune modification) : " << dec << 123 << resetiosflags(affich_base);
  • /* pour l'affichage scientifique (nombre affiché avec un exposant sous la forme
  • D.ddde-n (D -> entier situé a gauche de la virgule / d -> nombre décimal situé a droite de
  • la virgule / e-n -> Exposant -n) */
  • cout << "\n";
  • cout << "Affichage scientifique : " << setiosflags(scientifique) << 123.456 << resetiosflags(scientifique);
  • // pour l'affichage fixe
  • cout << "\n";
  • cout << "Affichage fixe : " << setiosflags(fixe) << 123.456789 << resetiosflags(fixe);
  • cout << "\n";
  • /* pour forcer l'affichage du point décimal; le compilateur supprime automatiquement la virgule.
  • Lorsque l'on veut afficher 123.00 par l'instruction cout << 123.00 le resultat donne 123
  • Si vous voulez forcer l'affichage du point utilisez la méthode suivante */
  • cout << "Affichage du point decimal : " << setiosflags(point_decimal) << 123.00 << resetiosflags(point_decimal);
  • cout << "\n";
  • /* l'affichage de cette instruction donnera 123.000 un 3eme zero a été ajouté car le nombre
  • de chiffre en sortie par defaut est de 6 */
  • // pour afficher le signe + pour les nombre positif.
  • cout << "Affichage d'un entier positif avec son signe : " << setiosflags(affich_signe_plus) << 123 << resetiosflags(affich_signe_plus);
  • cout << "\n";
  • /* pour afficher le préfixe d'un nombre hexadécimal en majuscule ou encore l'exposant
  • de l'affichage scientifique. */
  • // pour la base hexadécimal
  • cout << "Affichage du prefixe hexadecimal en majuscule : " << setiosflags(affich_base) << setiosflags(majuscule) << hex << 123
  • << resetiosflags(affich_base);
  • cout << "\n";
  • // pour les exposant
  • cout << "Affichage scientifique (Exp en majuscule) : " << setiosflags(scientifique) << dec << 123.456 << resetiosflags(scientifique) << resetiosflags(majuscule);
  • cout << "\n\n";
  • }
/* Ce code montre divers paramètres pour setiosflags */

#include <iostream.h> // Pour cout
#include <iomanip.h> // Pour setiosflags et resetiosflags

void main ()
{

	const caract_espacement = 0x0001; //Saute les caractères d'espacement
	const align_gauche = 0x0002; // Affichage aligné a gauche
	const align_droite = 0x0004; // Affichage aligné a droite
	const format_interne = 0x0008; // Affichage au format interne
	const base_10 = 0x0010; // Active la base de numération de base 10
	const base_8 = 0x0020; // Active la base de numération de base 8
	const base_16 = 0x0040; // Active la base de numération de base 16
	const affich_base = 0x0080; // Affiche la base de numération
	const point_decimal = 0x0100; // Affiche le point décimal
	const majuscule = 0x0200; // Affichage en majuscule pour les préfixe hexa ou pour les exposants
	const affich_signe_plus = 0x0400; // Affiche les nombres positif avec un +
	const scientifique = 0x0800; // Affichage au format scientifique (virgule flottante)
	const fixe = 0x1000; // Affichage au format fixe
	const purge_tampon_es = 0x2000; // Vide la mémoire tampon Entrée/Sortie
	const purge_tampon_es_1 = 0x4000; // Vide la mémoire tampon Entrée/Sortie (autre méthode)

	cout << "------- Droite, Gauche, Interne -------\n\n";

	/* Afin de pouvoir remarquer les effets des différentes valeur concernant l'affichage
	nous utiliserons "setfill('*')" qui permet de remplacer chaque espace par une
	"*" ainsi que "setw(10)" qui paramètre une valeur minimale pour la longeur de la chaine en 
	l'occurence une chaine de 10 caractères */

	// Par défaut, l'affichage est positionné a droite. L'instruction suivante retourne : *******123
	// l'affichage par défaut étant positionné a droite, l'instruction :

	cout << setw(10) << setfill('*') << setiosflags(align_droite) << 123 << resetiosflags(align_droite);
	cout << "\n";

	// Resetiosflags remet en cause les spécifications de format établie par setiosflags
	// donne la même chose que :

	cout << setw(10) << setfill('*') << 123;
	cout << "\n";

	// positionner l'affichage a gauche
	
	cout << setw(10) << setfill('*') << setiosflags(align_gauche) << 123 << resetiosflags(align_gauche);
	cout << "\n";

	// pour l'affichage interne (prenons un exemple avec le nombre 123 en hexadecimal)

	cout << setw(10) << setfill('*') << setiosflags(format_interne) << setiosflags(affich_base) << hex << 123
		 << resetiosflags(format_interne) << resetiosflags(affich_base);
	cout << "\n";

	cout << "\n------- Droite, Gauche, Interne -------\n";

	// Pour afficher les base de numération c'est très simple
	// pour la base hexadécimal

	cout << "\n";
	cout << "Afficher la base hexadecimal : " << hex << setiosflags(affich_base) << 123;
	
	// pour la base octal

	cout << "\n";
	cout << "Afficher la base octal : " << oct << 123;

	// pour la base décimale (aucune modification)

	cout << "\n";
	cout << "Afficher la base decimal (aucune modification) : " << dec << 123 << resetiosflags(affich_base);

	/* pour l'affichage scientifique (nombre affiché avec un exposant sous la forme
	 D.ddde-n (D -> entier situé a gauche de la virgule / d -> nombre décimal situé a droite de
	 la virgule / e-n -> Exposant -n) */

	cout << "\n";
	cout << "Affichage scientifique : " << setiosflags(scientifique) << 123.456 << resetiosflags(scientifique);

	// pour l'affichage fixe

	cout << "\n";
	cout << "Affichage fixe : " << setiosflags(fixe) << 123.456789 << resetiosflags(fixe);
	cout << "\n";

	/* pour forcer l'affichage du point décimal; le compilateur supprime automatiquement la virgule.
	Lorsque l'on veut afficher 123.00 par l'instruction cout << 123.00 le resultat donne 123
	Si vous voulez forcer l'affichage du point utilisez la méthode suivante */

	cout << "Affichage du point decimal : " << setiosflags(point_decimal) << 123.00 << resetiosflags(point_decimal);
	cout << "\n";

	/* l'affichage de cette instruction donnera 123.000 un 3eme zero a été ajouté car le nombre
	de chiffre en sortie par defaut est de 6 */

	// pour afficher le signe + pour les nombre positif.

	cout << "Affichage d'un entier positif avec son signe : " << setiosflags(affich_signe_plus) << 123 << resetiosflags(affich_signe_plus);
	cout << "\n";

	/* pour afficher le préfixe d'un nombre hexadécimal en majuscule ou encore l'exposant
	de l'affichage scientifique. */

	// pour la base hexadécimal

	cout << "Affichage du prefixe hexadecimal en majuscule : " << setiosflags(affich_base) << setiosflags(majuscule) << hex << 123
		 << resetiosflags(affich_base);
	cout << "\n";
	
	// pour les exposant

	cout << "Affichage scientifique (Exp en majuscule) : " << setiosflags(scientifique) << dec << 123.456 << resetiosflags(scientifique) << resetiosflags(majuscule);
	cout << "\n\n";

}

 Conclusion

Voila, j'espère que cette source vous aidera a y voir plus clair malgré que le sujet soit loin d'être compliqué.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Setiosflags
    •   Debug
      • Setiosflags.exeTélécharger ce fichier [Réservé aux membres club]204 921 octets
      • Setiosflags.ilkTélécharger ce fichier [Réservé aux membres club]259 556 octets
      • Setiosflags.objTélécharger ce fichier [Réservé aux membres club]22 716 octets
      • Setiosflags.pchTélécharger ce fichier [Réservé aux membres club]279 768 octets
      • Setiosflags.pdbTélécharger ce fichier [Réservé aux membres club]508 928 octets
      • vc60.idbTélécharger ce fichier [Réservé aux membres club]50 176 octets
      • vc60.pdbTélécharger ce fichier [Réservé aux membres club]61 440 octets
    • Setiosflags.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 858 octets
    • Setiosflags.dspTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 344 octets
    • Setiosflags.dswTélécharger ce fichier [Réservé aux membres club]Voir ce fichier547 octets
    • Setiosflags.ncbTélécharger ce fichier [Réservé aux membres club]41 984 octets
    • Setiosflags.optTélécharger ce fichier [Réservé aux membres club]53 760 octets
    • Setiosflags.plgTélécharger ce fichier [Réservé aux membres club]1 361 octets

Télécharger le zip


 Historique

13 janvier 2006 18:03:40 :
...

 Sources de la même categorie

CALCUL DE CLEF RIB par Renfield
Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53

 Sources en rapport avec celle ci

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip GSTRING - GESTION DES CHAINES DE CARACTÈRES par Neokript
Source avec Zip CLASSE DE GESTION DE CHAINE DE CARACTERES SECURISEE [VC++2K5... par Zer0 le Her0
Source avec Zip EDITEUR DE TEXTE EN LIGNE DE COMMANDE - C - DEVCPP - CHAINES... par pyronet
Source avec Zip CLASSE CCHAINE par bobbyantho

Commentaires et avis

Commentaire de nightlord666 le 20/04/2006 11:49:45

Dans ton code, tu a oublié la ligne using namespace std;

Une petite erreur, mais les débutants se prennent souvent la tête sur des erreurs comme ça.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Convertir une chaine de caractere en Float [ par Johjo ] Bon, voilà, j'ai encore un probleme.Je dois maintenant convertir un chaine de caractere en float, et je ne trouve pas de fonctions, j'ai regardé dans PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include &lt;string&gt;void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichie PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include &lt;string&gt;void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichie Convertir chaine de caractere -> decimal [ par LordBob ] Salut a tous, en fait je voudrai juste savoir comment est-ce ke l'on pouver convertir une chaine de caractère (ex: salut) en decimal... Voila, m Rechercher une chaine de caractere [ par Johjo ] Il n'y aurait pas une fonction qui me permette de retrouver une chaine de caractere dans une autreparce moi, je trouve rien du tout :(Si quelqu'un pou Ajouter des slash [ par Mike ] SAlut,je recupere une chaine de caractere qui correspond au PATH d'un fichier, ensuite je souhaite l'utiliser comme variable, mais le probleme c que l Exploitation de fichier en C ?!?!?! [ par GazGaz ] lu allalors voila le truc c'est que je voudrais aller chercher des infos dans un fichier qui est structuré de la meme maniere lignes apres lignes. Je [VC++ 6.0] Extraire une chaine d'une CListBox [ par fredcpp ] Bonjour, j'essaye d'extraire une chaine de caractere ( ou plutot un item qui est une chaine de caractere ) d'une CListBox.Cette CList est bien remplie chaine de caractere [ par zincben ] Bonjour je comprend pas tres bien pourquoi ce code passe bien #include &lt;stdio.h&gt;void main() { FILE *fp; char nom[10]; fp = fopen("barre.txt", " comparation chaine de caractere [ par SfyLer ] prise de tête j'arrive pas a comparer de chaine de caractere:#include &lt;iostream.h&gt;#include &lt;string.h&gt;char main(void){ char login[6]; cout


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales