basic_istream::readsome
リテラル値の指定した数を読み取ります。
このメソッドは、呼び出し元に渡された値が正しいことを確認するために依存するため、場合によっては安全ではありません。
streamsize readsome(
char_type *str,
streamsize count
);
パラメーター
str
readsome は文字を格納する配列は、読み取ります。count
読み取る文字の数。
戻り値
文字数は実際には、gcount読み取った。
解説
この書式なし入力関数が count まで入力ストリームから要素を展開し、str配列に格納します。
この関数は、入力を待機していません。どのようなデータを使用できる読み取ります。
使用例
// 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;
}
入力
abcdefgh
出力例
Type 'abcdefgh': abcdefgh
5 characters read
cdefg
必要条件
ヘッダー: <istream>
名前空間: std