Bibliothèque C ++ basic_ios - get

La description

Il est utilisé pour obtenir des caractères.

Déclaration

Voici la déclaration pour std :: basic_istream :: get.

er (1)	
int_type get();
basic_istream& get (char_type& c);
c-string (2)	
basic_istream& get (char_type* s, streamsize n);
basic_istream& get (char_type* s, streamsize n, char_type delim);
stream buffer (3)	
basic_istream& get (basic_streambuf<char_type,traits_type>& sb);
basic_istream& get (basic_streambuf<char_type,traits_type>& sb, char_type delim);

Paramètres

  • c - La référence à un caractère où la valeur extraite est stockée.

  • s - Pointeur vers un tableau de caractères dans lequel les caractères extraits sont stockés sous forme de chaîne C.

  • n - Nombre maximum de caractères à écrire dans s (y compris le caractère nul de fin).

  • delim - Caractère de délimitation explicite: L'opération d'extraction de caractères successifs s'arrête dès que le caractère suivant à extraire se compare égal à celui-ci (en utilisant traits_type :: eq).

  • sb - Un objet basic_streambuf sur la séquence de sortie contrôlée duquel les caractères sont copiés.

Valeur de retour

Renvoie le caractère lu, ou la valeur de fin de fichier (traits_type :: eof ()) si aucun caractère n'est disponible dans le flux (notez que dans ce cas, l'indicateur failbit est également défini).

Des exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

Modifie c, sb ou les éléments du tableau pointé par s et modifie l'objet stream.

Exemple

Dans l'exemple ci-dessous pour std :: basic_istream :: get.

#include <iostream>     
#include <fstream>      

int main () {
   char str[256];

   std::cout << "Enter the name of an existing text file: ";
   std::cin.get (str,256);    

   std::ifstream is(str);     

   char c;
   while (is.get(c))          
      std::cout << c;

   is.close();                

   return 0;
}