c++的file.read
时间: 2023-12-09 16:05:40 浏览: 87
`file.read`是C++标准库中的一个函数,用于从文件中读取一定数量的字节并将其存储到指定的缓冲区中。其函数原型如下:
```c++
streamsize read(char* s, streamsize n);
```
其中`s`是指向目标缓冲区的指针,`n`是要读取的字节数。函数返回实际读取的字节数。
需要注意的是,使用`read`函数前需要先打开文件,并且要判断文件是否成功打开。示例代码如下:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream file("example.txt", ios::binary);
if (!file.is_open()) {
cout << "Failed to open file!" << endl;
return -1;
}
char buffer[100];
streamsize size = file.read(buffer, sizeof(buffer)).gcount();
cout << "Read " << size << " bytes: " << buffer << endl;
file.close();
return 0;
}
```
上述代码打开名为`example.txt`的文件,并尝试读取其中的内容。如果打开失败,则输出错误信息并退出程序;否则读取100个字节的内容,并输出实际读取的字节数和读取的内容。最后关闭文件。
阅读全文