📜  C++中的basic_istream :: peek()及其示例(1)

📅  最后修改于: 2023-12-03 15:14:02.232000             🧑  作者: Mango

C++中的basic_istream :: peek()及其示例

在 C++ 中,basic_istream :: peek() 是一个函数,用于查看输入流中的下一个字符。它返回一个 int 类型的值,该值表示字符的 ASCII 码,如果遇到文件结束符,则返回 EOF。

语法

以下是 basic_istream :: peek() 方法的语法:

int_type peek();
示例

下面是一个示例,演示如何使用 basic_istream :: peek() 函数:

#include <iostream>
using namespace std;
 
int main() {
    char c;
 
    //打开文件
    ifstream file("test.txt");
 
    //读取文件中的第一个字符
    c = file.peek();
    cout << "Next character in file: " << c << endl;
 
    //读取文件中的下一个字符
    c = file.peek();
    cout << "Next character in file: " << c << endl;
 
    //关闭文件
    file.close();
 
    return 0;
}

在上面的示例中,我们打开了一个名为 test.txt 的文件,并使用 basic_istream :: peek() 函数查看文件中的下一个字符。首先,我们读取了文件中的第一个字符,并在屏幕上显示它。接下来,我们又读取了文件中的下一个字符,并再次在屏幕上显示它。

注意事项
  • basic_istream :: peek() 函数可以用于所有类型的输入流,包括标准输入、文件和字符串流。
  • 在调用 basic_istream :: peek() 函数前,必须先打开文件或初始化输入流。
  • 在调用 basic_istream :: peek() 函数后,文件指针不会移动,所读取的字符仍然可以通过其他函数读取。