strukturált programozás

11.7.7. O kontroll felső és kisbetűs

Flag ios :: nagybetűs készlet pin nagybetűk X és E hexadecimális és exponenciális formátumban, illetve (lásd. Ris.11.27). Amikor ios :: nagybetűs jelzés, minden betű hexadecimális formátumban CIÓ vannak nyomtatva nagybetűs.

A zászló ios :: nagybetűs iclude iclude

cout <

<<Печать в верхнем регистре чисел в экспоненциальном формате

Endl és hexadecimális értékek: Endl <<4.345el0 endl hex 123456789 endl; return 0;

Nyomtatása nagybetűs formátumban számok eksponentsioshnom

és hexadecimális enacheny:

Ábra. 11,27. A zászló ios :: nagybetűs

11.7.8. Set és érthető formában zászlók (jelzők, setiosflags

Ha elemet tartalmaz zászlók nem érvek, csak visszaadja az aktuális beállításokat a formátum zászlók a típusú érték hosszú. Funkció elem zászlókat érv típusú hosszú beállítja a méret megadott jelzők

A következő az alapértelmezett méret: 0.001235 1.946e + 09

Tudományos jelöléssel jelenik meg: 1.2345b7e 1.94bv-03 + 09

A következő az alapértelmezett méret után unsetf: 0.001235 1.94be + 09

Kijelzők formájában fixpontos: 0.001235 1946000000

Ábra. 11.26. Bemutatás lebegőpontos értékek az alapértelmezett méret, exponenciális és fixpontos

dupla d = 0.0947628;

cout <<Значение переменной flags равно. A cout. flags () endl

<<Печать данных типа int и double в исходном формате: endl

/ 1 i \ T d endl endl;

hosszú originalFormat = cout.flags (ios :: október ios :: tudományos); cout változó értéke egyenlő zászlók i cout. zászlók 0 Endl

<<Печать данных типа int и double в новом формате, endl

keresztül egy előzetesen meghatározott függvény elem zászlók: Endl i \ t d endl endl; cout.flags (originalFormat);

cout <<Значение переменной flags равно: cout.flags О endl

<<Повторная печать данных в исходном формате: <

A változó értéke zászlók: 1

int típusú és a kettős nyomtatási adatokat az eredeti formátumban: 1000 0.094763

A változó értéke zászlók: 4040 Nyomtatási int típusú és a kettős adatot az új formátumban, egy előre meghatározott funkciójú elem zászlók: 1750 9.47628e-02

A változó értéke zászlók: 1: y ismételt nyomtatási adatokat az eredeti formátumban: t 1 000 0,094763

Ábra. 11.28. Alkalmazás-elem funkciója zászlók

A funkció setf elem formátum meghatározza megadott jelzők érvként, és visszatér az előző beállítást a zászlók formájában típus értékeinek hosszú, amely tárolható az alábbiak szerint:

egy érv, és visszatér a korábbi beállításokat és a zászlókat. Bármilyen zászlók formátumok nincsenek meghatározva az az érv, hogy a funkció elem zászlók marad az eredeti állapot. Megjegyezzük, hogy a kezdeti beállítása zászlók minden rendszer változhat. A program ábrán látható. 11.28, használatát mutatja zászlók funkciójú elem meg az új formátum az állam és a megőrzése korábbi állapotát a későbbi csökkentésére a kezdeti beállításokat formátumokat.

figll 28.cpp ni II Demonstrációs zászlók funkciójú elem. iinclude

11.8. áramlási hiba körülményeit

Flow feltétel segítségével ellenőrizhető ios osztályú bitek - a bázis osztályok istream_FAR, ostream és iostream, amit használt IO.

Eofbit bit bemenet automatikusan beállítódik, amikor találkozik a fájl végén. A program használata EOF funkcionális elem, annak megállapítása érdekében, hogy az adatfolyam kielégíti egy fájl végét. hívás

true értékkel tér vissza, ha teljesülnek cin fájl végéhez, és egyébként false.

Failbit bit van beállítva, hogy folyik, ha a folyam formátum hiba lép fel, de a karakterek nem vesznek el. Funkció elem nem határozza meg, hogy volt-e hiba a művelet áramlását; általában miután egy sikertelen tranzakció adatokat lehet hasznosítani.

badbit bit be van állítva egy folyam, ha hiba történik, ami adatvesztést. Bad funkciójú elem határozza meg, hogy a művelet volt hibát ezen áramlások. Egy ilyen súlyos hiba adatok általában nem áll helyre.

Bit készlet goodbit folyik, ha sem a bitek eofbit, failbit és badbit nincs telepítve.

Funkció elem jó visszatér igaz, ha egy adott áramlási minden rossz tulajdonságok, nem, és EOF kell return false. input-output műveletet általában csak elvégezni, mint a jó (jó) áramlik.

A függvény visszaküldi az elem rdstate állam áramlási hibák. Hívás cout.rdstate például vissza kell képlékeny állapotban, ami aztán fel lehet használni a switch-et, amely ellenőrizni ios :: eofbit, ios :: rossz bites, ios :: failbit és ios :: goodbit. De még ennél is kényelmes eszköz állapotának ellenőrzésére is, hogy a funkciók elemek EOF, rossz, nem, és jó. Az ezen függvények használatát nem igényli, hogy a programozó működik külön állapotbitek.

Funkció átlátszó elem általánosan használt helyreállítására áramlását a normál állapot (amikor a funkcionális elem jó visszatér igaz), amellyel meg lehet folytatni a működését az input-output áramlását. tovább

Funkció elem setf két argumentuma típusú hosszú:

Ez az operátor kezdetben törli kicsit ios :: adjustfield, majd beállítja ios :: bal zászlót. Ez a megvalósítás setf zászló befolyásolja a bit szakterületeken ios :: basefield (tartalmaz ios :: december ios :: október és ios :: hex), és ios :: floatfield (tartalmaz ios :: tudományos és ios :: fix) és ios :: adjustfield (codepzhit ios :: balra, ios :: jobbra és ios :: belső).

Funkció elem unsetf visszaállítja ezeket a jelzőket, és visszaadja az itt megadott értékek zászlók, hogy létezett korábban.

Kapcsolódó cikkek