basic_istream::readsome
读取字符值指定数目的。
此方法是可能不安全的,因此,因为它依赖于调用方检查传递的值是否正确。
streamsize readsome(
char_type *str,
streamsize count
);
参数
str
readsome 存储字符它的数组读取。count
要读取的字符数。
返回值
字符数实际读取的,gcount。
备注
此非格式化输入函数在数组 str提取到 count 元素输入流中存储这些文件。
此功能不等待输入。它读取任何数据可用。
示例
// 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