std::basic_filebuf<CharT,Traits>:: pbackfail
|
protected
:
virtual int_type pbackfail ( int_type c = Traits :: eof ( ) ) |
||
此受保护的虚函数由公有函数 basic_streambuf::sungetc 和 basic_streambuf::sputbackc 调用(这两个函数又分别被 basic_istream::unget 和 basic_istream::putback 调用)。
pbackfail()
),此时该函数从提前一个字节的位置重新读取文件,并递减
basic_streambuf::gptr()
,例如通过调用
gbump
(
-
1
)
实现。
pbackfail()
),在这种情况下
c
(通过
Traits
::
eq
(
to_char_type
(
c
)
, gptr
(
)
[
-
1
]
)
判定),则直接递减
basic_streambuf::gptr()
。
此函数从不修改文件,仅修改内存缓冲区中的获取区域。
如果文件未打开( is_open ( ) == false ),此函数将立即返回 Traits :: eof ( ) 。
目录 |
参数
| c | - | 要回退的字符,或 Traits::eof() 表示请求回退获取区域 |
返回值
成功时返回
c
,除非
c
是
Traits
::
eof
(
)
,此时返回
Traits
::
not_eof
(
c
)
。
Traits :: eof ( ) 在失败时返回。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
[virtual]
|
将字符放回输入序列,可能修改输入序列
(
std::basic_streambuf<CharT,Traits>
的虚受保护成员函数)
|
|
将输入序列中的下一个指针向后移动一位
(
std::basic_streambuf<CharT,Traits>
的公开成员函数)
|
|
|
将一个字符放回输入序列
(
std::basic_streambuf<CharT,Traits>
的公开成员函数)
|
|
|
取消提取一个字符
(
std::basic_istream<CharT,Traits>
的公开成员函数)
|
|
|
将字符放入输入流
(
std::basic_istream<CharT,Traits>
的公开成员函数)
|