Latest web development tutorials

C de Basic Input Output

bibliothèque standard de C fournit un riche ensemble de fonctions d'entrée / sortie, nous seront décrits dans les chapitres suivants. Ce chapitre traite de la ++ programmation C, les opérations O I la plus fondamentale et commune /.

Le C ++ I / O se produit dans le flux, le flux est une séquence d'octets. Si le flux d'octets est fluide à partir du dispositif (tel qu'un clavier, des lecteurs de disque, les connexions réseau, etc.) , la mémoire, qu'on appellel'opération d'entrée.Si le flux d'octets circulant à partir des dispositifs de mémoire (tels que les affichages, des imprimantes, des lecteurs de disque, les connexions réseau, etc.), que l' on appellel'opération de sortie.

I / bibliothèque des fichiers d'en-tête O

Les fichiers d'en-tête suivants sont importants dans la programmation C ++.

头文件函数和描述
<iostream>该文件定义了cin、cout、cerrclog对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。
<iomanip>该文件通过所谓的参数化的流操纵器(比如setwsetprecision),来声明对执行标准化 I/O 有用的服务。
<fstream>该文件为用户控制的文件处理声明服务。我们将在文件和流的相关章节讨论它的细节。

Le flux de sortie standard (Cout)

objet prédéfinicoutisme est une instance de la classe ostream.objet coutisme est «connecté» au dispositif de sortie standard, généralement l'affichage.Cout << opérateur est utilisé en conjonction avec l'insertion de flux comme suit:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Hello C++";
 
   cout << "Value of str is : " << str << endl;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Value of str is : Hello C++

le compilateur C de base sur le type de données à être variable de sortie et sélectionnez l'opérateur d'insertion de flux approprié pour afficher la valeur. << Opérateur est surchargé à la sortie du type intégré (entier, float, double, string et pointeur) articles.

opérateur d'insertion de flux << peut être utilisé à plusieurs reprises dans une déclaration, comme le montrent lesexemples ci - dessus,endl pour la fin de la ligne pour ajouter un saut de ligne.

flux d'entrée standard (cin)

objets prédéfiniscin istreamest une instance de la classe. objet cin est affilié au dispositif d'entrée standard, généralement le clavier. extractionde cin est opérateur de flux >> utilisé en combinaison, comme suit:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char name[50];
 
   cout << "请输入您的名称: ";
   cin >> name;
   cout << "您的名称是: " << name << endl;
 
}

Lorsque le code ci-dessus est compilé et exécuté, il invite l'utilisateur à saisir un nom. Lorsque l'utilisateur entre une valeur et appuyez sur la touche Entrée, vous verrez les résultats suivants:

请输入您的名称: cplusplus
您的名称是: cplusplus

le compilateur C de base sur le type de valeur d'entrée de données, sélectionnez l'opérateur d'extraction de flux approprié pour extraire la valeur et la stocke dans une variable donnée.

Volet opérateur d'extraction >> peut être utilisé à plusieurs reprises dans une déclaration, si une pluralité d'exigences d'entrée de données, vous pouvez utiliser la déclaration suivante:

cin >> name >> age;

Cela équivaut à deux énoncés suivants:

cin >> name;
cin >> age;

flux d'erreur standard (cerr)

Predefined objetostream cerrest une instance de la classe. objet cerr est affilié à l'appareil d'erreur standard, généralement l'affichage, mais l'objet estcerr non tamponnée,et chaque cerr de flux est immédiatement inséré dans la sortie.

cerr stream également opérateur d'insertion et << utilisés en combinaison, comme suit:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   cerr << "Error message : " << str << endl;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Error message : Unable to read....

flux de journal standard (sabot)

objets Predefinedsaboterie est une instance de la classe ostream.obstruer les objets affiliés à l'appareil d'erreur standard, généralement l'affichage, mais l'objet est tamponnésabot.Cela signifie que chaque flux dans le sabot sera stocké dans la mémoire tampon jusqu'à ce que le tampon est plein ou seulement lorsque le tampon de sortie est vidé.

obstrue également à l'opérateur d'insertion de flux << utilisé en combinaison, comme suit:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   clog << "Error message : " << str << endl;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Error message : Unable to read....

Grâce à ces petits exemples, nous ne pouvons pas distinguer coutisme, cerr et obstruer la différence, mais dans la préparation et la mise en œuvre de grands programmes, la différence entre eux devient très apparente. Donc, les bonnes pratiques de programmation nous dit que l'utilisation de flux cerr pour afficher un message d'erreur, tandis que d'autres utilisent les messages du journal bouchent sortie de flux.