次の方法で共有


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

参照

関連項目

basic_istream Class

入出力ストリームのプログラミング

入出力ストリームの規則