ifstream read函数
时间: 2023-12-09 16:06:04 浏览: 295
ifstream和getline读取文件
ifstream read函数是C++标准库中的一个函数,用于从文件中读取数据。其语法如下:
```c++
istream& read (char* s, streamsize n);
```
其中,参数s是一个指向字符数组的指针,用于存储读取的数据;参数n是要读取的最大字节数。该函数会从当前文件指针所指向的位置开始读取数据,并将读取的数据存储到s指向的字符数组中,最多读取n个字节。如果读取成功,则返回流对象的引用;否则返回一个错误状态。
以下是一个示例代码,演示如何使用read函数从文件中读取数据:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("test.txt", ios::binary);
if (!fin)
{
cout << "无法打开文件!" << endl;
return -1;
}
char buffer[100];
fin.read(buffer, 100);
if (fin)
{
cout << "读取成功!" << endl;
cout << "读取的数据为:" << buffer << endl;
}
else
{
cout << "读取失败!" << endl;
}
fin.close();
return 0;
}
```
该程序会尝试打开文件test.txt,并从文件中读取100个字节的数据,最后将读取的数据输出到控制台。如果读取成功,则输出“读取成功!”,否则输出“读取失败!”。注意,在使用read函数读取二进制文件时,需要将文件打开模式设置为ios::binary,否则可能会出现错误。
阅读全文