C++ 使用 fstream 读取 dat 文件中的 double 类型数据
使用 C++ 中的 'ifstream' 类可以方便地读取 dat 文件中的 double 类型数据。
以下是一个示例代码:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream infile("data.dat", ios::binary);
double d;
if (infile.is_open())
{
while (infile.read((char*)&d, sizeof(double)))
{
cout << d << endl;
}
}
else
{
cout << "Error opening file!" << endl;
}
infile.close();
return 0;
}
在这个示例中,我们打开了一个名为 'data.dat' 的二进制文件,并使用二进制模式打开该文件。然后,我们使用 'while' 循环来读取文件中的每个 double 类型数据,并将其打印到控制台上。
需要注意的是,我们使用了类型强制转换将 'char' 指针转换为 'double' 指针。这是因为 'read()' 函数需要一个指向字符数组的指针作为参数,而我们需要读取的是 'double' 类型数据。因此,我们需要将指针强制转换为 'double' 类型指针。
原文地址: https://www.cveoy.top/t/topic/oiqn 著作权归作者所有。请勿转载和采集!