使用 ifstream 将文本文件中的数字读入 std::vector
我有一个读取函数,它从文本文件中获取数字并将它们存储到数据结构中。我已经做了这个功能。
void VectorIntStorage::read(ifstream &in)
{
if(in.is_open())
{
for (int i = 0; in && i < n; ++ i)
{
in >> vectorStorage<i>;
}
}
}
我正在尝试将它们添加到向量结构中,这段代码正确吗?
I have a read function which takes numbers from a text file and stored them into a data structure. I have made this function.
void VectorIntStorage::read(ifstream &in)
{
if(in.is_open())
{
for (int i = 0; in && i < n; ++ i)
{
in >> vectorStorage<i>;
}
}
}
I am trying to add them into a vector structure, is this code correct??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,不是。规范的方式是:
其中 f 是 ifstream。
No, it isn't. The canonical way would be:
where f is an ifstream.
不,如果你这样编写代码,编译将会失败。
也许您可以为向量分配足够的空间,然后存储 ifstream 读取的日期。
No, if you write you code this way the compilation will fail.
Maybe you can allocate enough space for the vector and then store the date the ifstream read.