c++ fstream读取dat文件中double类型
可以使用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/fxLW 著作权归作者所有。请勿转载和采集!