gpt4 book ai didi

c++ - 只从字符串、字符和 double 文件中读取 double

转载 作者:行者123 更新时间:2023-11-30 04:26:23 25 4
gpt4 key购买 nike

这是我拥有的文件示例(这是一行):

B12                          MN =                              1.2                         G_{I}=                          3.4                               G_{B}  =                           9.4                        J_k =                               4.4                  1.4                      0.4                   -0.1                       -0.1               3.3                 9.3                      -5.7                 2

现在,我的问题是我需要能够读取这个文件并将我感兴趣的数字放入另一个文件中。

所以,我尝试了这个:

ifstream in("Data.dat")
ofstream out
output.open("Output.dat")

double a1, ..., a12;

while(1) {
if(!(in >> a1 >> ... >> a12))
break;

output << a1 << a2 << a12; //say these are the three doubles I'm interested in.


}

然而,这失败了。我在输出文件中没有得到任何东西。我真的不知道如何解决这个问题。

有什么建议吗?

最佳答案

应该使用'string'而不是'double',测试代码如下:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{
ifstream in("t1.txt");
string a1,a2,a3,a4,a5,a6,a7,a8,a9;
ofstream out("t2.txt");

while(1)
{
if((in>>a1>>a2>>a3>>a4>>a5>>a6>>a7>>a8>>a9))
{
out<<a1<<a3<<a5<<endl;
}
else
break;
}

return 0;
}

关于c++ - 只从字符串、字符和 double 文件中读取 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com