21xrx.com
2024-11-22 05:43:18 Friday
登录
文章检索 我的文章 写文章
C++输入流(istream)
2023-07-07 11:49:19 深夜i     --     --
C++ 输入流 istream 数据流 标准输入流

C++输入流(istream)是一种用于从输入设备(如键盘,文件)中读取数据的流。它是C++标准库中的一个类,并且在C++语言中广泛使用。

输入流有两种类型:标准输入流和文件输入流。标准输入流默认为键盘输入,而文件输入流则用于读取文件。在C++中,我们可以使用以下语句来创建输入流对象:


// 创建标准输入流对象

std::istream cin;

// 创建文件输入流对象

std::ifstream fin("filename.txt");

创建输入流对象后,我们可以使用不同的方法从流中读取数据。cin和fin对象提供了多个方法,例如:

- operator>>:用于从流中读取不同类型的数据,例如整型、浮点型、布尔型等。

- getline:用于从流中读取一行文本。

- get:用于从流中读取单个字符。

- read:用于从流中读取指定数量的字节。

下面是一个示例程序,展示如何使用输入流对象从键盘和文件中读取数据:


#include <iostream>

#include <fstream>

int main()

{

  int num;

  std::cout << "Please enter an integer: ";

  std::cin >> num;

  std::ifstream fin("example.txt");

  int file_num;

  fin >> file_num;

  std::cout << "You entered: " << num << std::endl;

  std::cout << "Number from file: " << file_num << std::endl;

  fin.close();

  return 0;

}

在此示例中,我们使用了标准输入流(cin)和文件输入流(fin)对象来读取整数值。我们首先从键盘中读取一个整数值,然后从文件中读取另一个整数值。最后,我们将这两个整数值打印到控制台上。

总的来说,C++输入流(istream)可以帮助我们从不同的输入设备中读取数据。无论是从键盘还是从文件,都可以用输入流来方便地获取需要的数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复