能够从输入流中提取指定长度的字节序列的函数是( )。

(A)get
(B)getline
(C)read
(D)cin

答案选择C

get函数中有3中用法:

1)不带参数的cin.get()

用来从输用来从输入流中读取一个字符(包括空白符),返回值就是读取的字符

2)带一个参数的cin.get(ch)

从输入流中读取一个字符,并赋值给ch,读取成功则返回true,失败则为false。

3)带3个参数的cin.get(字符数组,字符个数,结束标志)

读取n-1个字符赋值给字符数组,如果提前遇到结束字符,就提前结束。成功返回true,失败返回false。

虽然有符合题意得字符个数,但是不能保证中途不会遇到结束字符。

 

getline(字符数组,字符个数,结束标志)用法和get比较相似

用于读取一行字符。

 

read的用法ssize_t read(int fd, void *buf, size_t count);

fd:文件描述符,用来指向要操作的文件的文件结构体 

buf:一块内存空间

count:希望读取的字节数

返回的值是实际读到的字符数。

你可能感兴趣的:(能够从输入流中提取指定长度的字节序列的函数是( )。)