2024年3月6日发(作者:)

ifstream peek函数的用法

`ifstream` 是 C++ 中的一个输入文件流类,它提供了许多用于读取文件的方法。其中,`peek()` 函数是用于查看下一个字符,但不从文件中读取它。

下面是 `peek()` 函数的用法:

```cpp

int peek() const;

```

peek()` 函数返回一个整数,表示下一个字符的 ASCII 值。如果已经到达文件末尾,或者发生错误,则返回 EOF(End Of File)。

以下是一个示例代码,演示如何使用 `peek()` 函数:

```cpp

include

include

include

int main() {

std::ifstream file("");

if (!file) {

std::cerr << "Failed to open file" << std::endl;

return 1;

}

char ch = (); // 查看下一个字符

if (ch == EOF) {

std::cout << "End of file reached" << std::endl;

} else {

std::cout << "Next character: " << ch << std::endl;

}

return 0;

}

```

在这个示例中,我们打开名为 "" 的文件,并使用 `peek()` 函数查看下一个字符。如果该字符是 EOF,则表示已经到达文件末尾。否则,我们打印出该字符的 ASCII 值。