ifstream.read
时间: 2023-07-21 19:08:40 浏览: 161
c++输入文件流ifstream用法详解_ims的博客-CSDN博客1
`ifstream.read` 是 C++ 标准库中 `ifstream` 类的一个成员函数,用于从文件中读取指定数量的数据,将其存储到指定的缓冲区中。它的函数原型如下:
```cpp
streamsize read(char* s, streamsize n);
```
其中,`s` 是指向存储读取数据的缓冲区的指针,`n` 是要读取的字节数。函数返回实际读取的字节数,如果到达文件结尾或出现错误,则返回 `EOF`。
例如,如果我们要从名为 `filename` 的文件中读取前 100 个字节的数据,并将其存储到名为 `buffer` 的字符数组中,可以这样写:
```cpp
#include <fstream>
using namespace std;
int main() {
ifstream fin("filename", ios::binary);
char buffer[100];
fin.read(buffer, 100);
fin.close();
return 0;
}
```
这段代码会打开文件 `filename`,读取前 100 个字节的数据,并将其存储到 `buffer` 数组中。最后,关闭文件句柄。
阅读全文