C++ fstream 读取 .dat 文件内容示例
C++ fstream 读取 .dat 文件内容示例
以下是用 C++ fstream 读取 .dat 文件的示例代码:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream fin('data.dat', ios::binary);
if (!fin)
{
cerr << 'Error: Cannot open file!' << endl;
return 1;
}
int data[3];
fin.read(reinterpret_cast<char*>(&data), sizeof(data));
if (fin.gcount() != sizeof(data))
{
cerr << 'Error: Unable to read data!' << endl;
return 1;
}
cout << 'Data: ' << data[0] << ', ' << data[1] << ', ' << data[2] << endl;
fin.close();
return 0;
}
该示例代码打开名为 'data.dat' 的二进制文件,读取其中的 3 个整数,并将它们输出到控制台。如果文件无法打开或读取失败,则输出错误消息并返回错误代码。
代码解析:
ifstream fin('data.dat', ios::binary);:打开名为 'data.dat' 的文件,并以二进制模式打开。fin.read(reinterpret_cast<char*>(&data), sizeof(data));:使用read()方法读取文件内容到data数组中,reinterpret_cast将data的地址转换为char*类型,方便read()方法使用。fin.gcount() != sizeof(data):检查是否读取到预期的数据大小,防止读取失败。cout << 'Data: ' << data[0] << ', ' << data[1] << ', ' << data[2] << endl;:输出读取到的数据。fin.close();:关闭文件。
注意:
- 该示例代码假设 'data.dat' 文件中存储了 3 个整数。
reinterpret_cast是一个危险的操作,应谨慎使用。
通过该示例代码,您应该能了解如何使用 C++ fstream 读取 .dat 文件的内容。您可以根据实际需求修改代码,读取其他类型的数据。
原文地址: https://www.cveoy.top/t/topic/oipF 著作权归作者所有。请勿转载和采集!