public static member function
<string>
static constexpr int_type eof() noexcept;
文件结束字符
返回文件结束值。
文件结束值是许多标准函数使用的一个特殊值,用于表示无效字符;它的值不应与以下表示的任何值相等char_type(如果使用成员int_type转换并与成员eq_int_type比较)。
对于char_traits的标准特化,它返回
特化 | 返回的值由eof() |
char | EOF |
wchar_t | WEOF |
char16_t | 一个不是有效UTF-16代码单元的值。 |
char32_t | 一个不是有效Unicode代码点的值。 |
返回值
文件结束值。
成员类型int_type是一种可以表示此值或任何有效字符值的积分类型。
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
// char_traits::eof
#include <iostream> // std::wcin, std::wcout
#include <string> // std::wstring, std::char_traits
int main () {
std::wcout << "Please enter some text: ";
if (std::wcin.peek() == std::char_traits<wchar_t>::eof()) {
std::wcout << "Reading error";
}
else {
std::wstring ws;
std::getline (std::wcin,ws);
std::wcout << "You entered a word: " << ws << '\n';
}
return 0;
}
|