fstream指定读取文件字节个数
时间: 2023-07-18 17:19:41 浏览: 306
在C++中,可以使用 `read()` 函数指定读取文件的字节个数。该函数接受两个参数,第一个参数是一个字符指针,用于存储读取的数据;第二个参数是一个整数,表示要读取的字节数。以下是使用 `read()` 函数读取文件的示例代码:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::fstream file;
file.open("example.txt", std::ios::in | std::ios::binary);
if (file.is_open()) {
char data[10];
file.read(data, 10);
std::cout << "Data read from file: " << data << std::endl;
file.close();
} else {
std::cout << "Error opening file!" << std::endl;
}
return 0;
}
```
在上述代码中,我们打开了一个名为 `example.txt` 的文件,并以二进制读取模式打开文件。然后,我们使用 `read()` 函数从文件中读取了10个字节的数据,并将其存储在 `data` 数组中。最后,我们将读取的数据输出到控制台并关闭文件。需要注意的是,如果文件中的数据不够读取指定的字节数,那么 `read()` 函数只会读取文件中的所有数据。
阅读全文