C++ 从文件中读取double类型数据
时间: 2024-10-25 12:04:21 浏览: 49
在C++中,从文件中读取`double`类型的数据通常涉及两个步骤:首先打开文件,然后读取数据。这里是一个简单的示例:
```cpp
#include <fstream>
#include <iostream>
int main() {
// 打开文件(假设文件名为"data.txt")
std::ifstream inputFile("data.txt", std::ios::binary);
// 检查文件是否成功打开
if (!inputFile) {
std::cerr << "Failed to open the file!" << std::endl;
return 1;
}
// 定义一个double变量来存储读取的数据
double data;
// 使用`read`函数读取double值,注意需要指定正确的字节宽度(8字节对于double)
inputFile.read(reinterpret_cast<char*>(&data), sizeof(double));
// 检查读取操作是否成功
if (inputFile.gcount() != sizeof(double)) {
std::cerr << "Failed to read a double value from the file." << std::endl;
} else {
// 显示读取到的double值
std::cout << "Read double value: " << data << std::endl;
}
// 关闭文件
inputFile.close();
return 0;
}
```
阅读全文