关于向量的格式c ++

时间:2014-02-20 15:59:25

标签: c++ vector format

我以这种方式将文件内容读入两个向量:

ifstream file1;
std::string line1;
std::vector<double> x1, y1;

file1.open(argv[1]);
while (std::getline(file1, line1))
{
double x = 0., y = 0.;
sscanf (line1.c_str(), "%lf %le\n", &x, &y);
printf("%.12lf %.17le\n", x, y); //print on screen
x1.push_back(x); //fill vectors
y1.push_back(y);
}
file1.close();

当我在屏幕上打印它时,我可以指定我想要的格式,因为它们与文件中的完全一样; 但是当我使用“push_back”来填充向量时,我会松开原始格式,并且x1和y1以对我后续计算无用的方式近似。 如何将原始格式传递给x1和y1? 提前致谢! 埃琳娜

1 个答案:

答案 0 :(得分:0)

“松散原始格式”是什么意思?在内部, 浮点不存储为字符串,并且没有跟踪 用什么格式输入它。这是至关重要的 值可以用于后续计算。