从文本文件中读取一行并将其存储在 C++ 中的 2D 矢量中
Reading a line from a text file and storing it into a 2D vector in C++
这是我的代码,它逐个字符串读取而不是读取一行,并将其存储在 1D 向量而不是 2D 中。我想将每一行存储在数组的第一维中,然后将该行中的每个元素存储在数组的第二维中。
std::ifstream fin("triangulation#4.tri");
std::vector<std::string> vec;
//input from file
std::copy(std::istream_iterator<std::string>(fin), std::istream_iterator<std::string>(), std::back_inserter(vec));
我不确定您是否坚持从文件中读取行或如何填充 2d 向量,所以我两者都给你,为了不偷你自己完成工作的成功,我把它们分开(如果你有这段代码,这不是太难,因为你正在学习,所以你会记住(。该代码片段运行良好。
这适用于 Linux 以逐行读取文件到向量中。
string dir = string("."); //dir read for string puzzle
vector<string> files = vector<string>(); //dir read
getdir(dir,files); //dir read
for (unsigned int i = 0;i < files.size();i++) //files of parent DIR gets red into array/Vector
{
if (files[i].find(filter) != string::npos)
{
string out = files[i];
}
}
这是初始化一个 2d 向量:
vector < vector < size_t > > > _card_deck;
这是一种用字符串填充它的方法:
for(size_t playnum = 0; playnum < players; ++playnum)
{
vector < vector < size_t > > d1;
_card_deck.push_back( d1 );
for(size_t color = 0; color < 4; color++)
{
vector < size_t > d2;
_card_deck[playnum].push_back( d2 );
}
}
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在std::vector上存储带有模板的类实例
- 谷歌测试中的期望值存储在哪里
- 为什么C中的通用链表中存储的数据已损坏
- 在c++中获取两个大int,并将它们存储在数组中
- 在reactor中存储eventHandlers的最佳方式是什么