basic_istream::readsome
Odczytuje określoną liczbę znaków.
Ta metoda stanowi potencjalne zagrożenie, ponieważ opiera się na rozmówcy do przekazanego wartości są poprawne.
streamsize readsome(
char_type *str,
streamsize count
);
Parametry
str
Tablicy, w której readsome znaki odczytuje są przechowywane.count
Liczba znaków do odczytu.
Wartość zwracana
Liczba odczytanych w rzeczywistości znaków gcount.
Uwagi
Tej funkcji niesformatowany wyodrębnia do count elementy z wejścia strumienia i przechowuje je w tablicy str.
Ta funkcja nie czeka na wprowadzenie danych.Odczytuje niezależnie od danych jest dostępna.
Przykład
// basic_istream_readsome.cpp
// compile with: /EHsc /W3
#include <iostream>
using namespace std;
int main( )
{
char c[10];
int count = 5;
cout << "Type 'abcdefgh': ";
// cin.read blocks until user types input.
// Note: cin::read is potentially unsafe, consider
// using cin::_Read_s instead.
cin.read(&c[0], 2);
// Note: cin::readsome is potentially unsafe, consider
// using cin::_Readsome_s instead.
int n = cin.readsome(&c[0], count); // C4996
c[n] = 0;
cout << n << " characters read" << endl;
cout << c << endl;
}
Dane wejściowe
abcdefgh
Przykładowe dane wyjściowe
Type 'abcdefgh': abcdefgh
5 characters read
cdefg
Wymagania
Nagłówek:<istream>
Przestrzeń nazw: std