如何解决如何使用C++从txt文件中读取n个值
你能帮我改进代码吗,这样我不仅可以从 .txt 中读取 14 个值,还可以读取 n 个值
//reading from text file
static std::vector<double> vec;
double a[14]; //values got read from txt file
int i = 0;
void readDATA()
{
double value;
std::ifstream myFile;
myFile.open("filename.txt",std::ios::app);
if (myFile.is_open())
{
std::cout << "File is open." << std::endl;
while (myFile >> value)
{
vec.push_back(value);
std::cout << "value is " << value << std::endl;
a[i] = value;
std::cout << "a" << i << "=" << a[i] << std::endl;
i = i + 1;
}
myFile.close();
}
else
std::cout << "Unable to open the file";
}
.txt 文件看起来像
0 0 40 45 15
0 1 40 -45 10
0 0 180 90 15
解决方法
vec.push_back(value);
此处,值已添加到 vec
,您无需再次将它们添加到 a
。您只需输入 vec[n]
即可访问这些值。例如,
std::cout<<vec[2]; //40
std::cout<<vec[4]; //15
并且您可以将任意数量的元素推回到向量中,因此您实际上不需要声明另一个数组或双精度数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。