怎么直接把数组直接储存到文件
时间: 2023-11-12 12:07:42 浏览: 168
php中将数组存到文件里的实现代码
在 C++ 中,可以使用文件流来将数组直接存储到文件中。下面是一个简单的示例,展示了如何将数组直接存储到文件中:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4, 5};
// 打开文件
ofstream out_file("array.txt", ios::out | ios::binary);
// 将数组写入文件
out_file.write(reinterpret_cast<const char*>(arr), sizeof(arr));
// 关闭文件
out_file.close();
return 0;
}
```
在上面的示例中,我们创建了一个名为 `array.txt` 的文件,并将数组 `arr` 直接存储到该文件中。我们使用 `ofstream` 类来打开文件,并使用 `write()` 函数将数组写入文件中。注意,在写入文件之前,我们需要将数组的指针转换为 `char*` 类型,以便文件流能够正确地处理数据。最后,我们使用 `close()` 函数关闭文件。
要从文件中读取这个数组,可以使用类似的方法。下面是一个读取数组的示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int arr[5];
// 打开文件
ifstream in_file("array.txt", ios::in | ios::binary);
// 从文件中读取数组
in_file.read(reinterpret_cast<char*>(arr), sizeof(arr));
// 关闭文件
in_file.close();
// 输出数组
for (int i = 0; i < 5; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
在上面的示例中,我们使用 `ifstream` 类打开文件,并使用 `read()` 函数从文件中读取数组元素。同样地,我们需要将数组的指针转换为 `char*` 类型,以便文件流能够正确地处理数据。最后,我们使用 `close()` 函数关闭文件,并输出数组元素。
阅读全文