ifstream read函数
时间: 2023-12-09 12:06:19 浏览: 149
ifstream和getline读取文件
ifstream的read函数用于从文件中读取指定数量的字节,并将其存储在指定的缓冲区中。
函数原型:
```c++
istream& read (char* buffer, streamsize size);
```
参数说明:
- buffer:指向存储读取数据的缓冲区的指针。
- size:要读取的字节数。
返回值说明:
- 如果读取成功,则返回指向输入流的引用。
- 如果读取失败,则返回NULL。
示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char buffer[1024]; // 缓冲区
ifstream fin("test.txt"); // 打开文件
if (!fin) {
cout << "文件打开失败!" << endl;
return -1;
}
// 从文件中读取10个字节
fin.read(buffer, 10);
cout << "读取的内容为:" << buffer << endl;
fin.close(); // 关闭文件
return 0;
}
```
输出结果:
```
读取的内容为:Hello World
```
阅读全文