fstream指定写文件字节个数
时间: 2023-08-06 16:03:25 浏览: 133
fstream文件读写
在C++中,可以使用 `write()` 函数指定向文件写入的字节个数。该函数接受两个参数,第一个参数是一个字符指针,表示要写入的数据;第二个参数是一个整数,表示要写入的字节数。以下是使用 `write()` 函数写入文件的示例代码:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::fstream file;
file.open("example.txt", std::ios::out | std::ios::binary);
if (file.is_open()) {
char data[] = "Hello World!";
file.write(data, 5);
std::cout << "Data written to file." << std::endl;
file.close();
} else {
std::cout << "Error opening file!" << std::endl;
}
return 0;
}
```
在上述代码中,我们打开了一个名为 `example.txt` 的文件,并以二进制写入模式打开文件。然后,我们使用 `write()` 函数向文件中写入了5个字节的数据,并将其存储在 `data` 数组中。最后,我们输出一条消息表示数据已经写入文件,并关闭文件。需要注意的是,如果写入的数据不足指定的字节数,那么 `write()` 函数只会写入数组中的所有数据。
阅读全文