c++ - ifstreams 的 vector

标签 c++ vector ifstream

如何创建和操作 ifstreams vector ?

像这样的东西,除了这个不起作用:

vector<ifstream> Files(10, ifstream());
Files[0].open("File");

最佳答案

您不能将 ifstream 存储在 std::vector 中,因为您无法创建它们的拷贝。

您可以通过存储指针来完成类似的事情。在这种情况下,我建议您使用某种指针容器来确保这些 ifstreams 被删除。

关于c++ - ifstreams 的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488976/

相关文章:

c++ - (false - NOT (0)) 等于 1?

c++ - 将图像路径发送到另一个函数

r - 如何在 R 中拟合 VARMA 时间序列模型?

c++ - 简单代码需要帮助——没有构造函数的实例匹配参数列表

c++ - 从 ifstream 文件读取给出错误的大小

c++ - 如何让 `static_assert` 打印失败时得到的值?

c++ - 未能使用 boost 1.48 构建共享库

c++ - "vector iterators incompatible"使用 swap-and-pop 迭代时删除 vector 中的元素断言失败

C++ 重载 >> for ifstream on mac pointer being freed is not allocated

c++ linux ifstream 读取csv文件