MFC使用ifstream从二进制txt文件中逐行输出double类型的数字
时间: 2024-05-05 11:16:07 浏览: 118
FileManage.rar
可以使用以下代码:
```C++
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream infile("data.txt", ios::binary);
if (!infile.is_open())
{
cout << "Error opening file" << endl;
return 0;
}
string line;
double num;
while (getline(infile, line))
{
// 将字符串转换为 double 类型数字
num = stod(line);
// 输出数字
cout << num << endl;
}
infile.close();
return 0;
}
```
其中,`data.txt` 是存储 double 类型数字的二进制 txt 文件。使用 `ifstream` 对象打开文件,然后使用 `getline()` 方法逐行读取文件内容。对于每一行,使用 `stod()` 将字符串转换为 double 类型数字,然后输出。最后关闭文件。
阅读全文