从字符串、char和doubles文件中只读取doubles
Reading only doubles from a file of strings, char, and doubles
这是我的文件示例(这是一行):
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;
}
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何将内容数组写入文本文件?
- 从字符串、char和doubles文件中只读取doubles