尝试将字符串读入多维向量
Trying to read a string into a multidimensional vector
我对C++很陌生,所以请耐心等待。我正在尝试非常快速地将文件读取到 2D 矢量中。
编译时我收到错误no matching function for call to 'std::basic_ifstream::read(std::basic_string&, char&)'
.我尝试用重新解释来铸造它,但它也没有用。
std::vector< std::vector<std::string> > data(ROWS, std::vector<std::string>(COLUMNS));
...
reader.read(data[row][column], strlen); <-- compilation chokes here
我正在二进制模式下读取文件,所以我不确定我是否可以使用>>
因为我认为它会返回格式化的输出。
basic_istream::read() 接受 char* 参数,而不是 std::string。
如果我按照示例代码进行操作:
std::string &str = data[row][column];
str.resize(strlen, ' ');
reader.read(&*str.begin(), strlen);
相关文章:
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 构造<int>具有 2 个字符串文字的向量
- 如何将元素添加到向量的字符串位置
- 将向量解析<string>为字符串
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 如何使用向量字符串令牌构建表达树
- 将 argv 复制到新的全局向量字符串
- 如何读取控制台输入并将其存储到向量字符串中
- 向量字符串push_back在C 中不起作用
- C char数组和向量字符串
- 可以直接初始化向量<字符串 *> 而不使用 new 吗?
- 迭代向量字符串的字符(C++禁止指针和整数之间的比较)
- 比较两个向量字符串的相似性C++
- 我有麻烦将字符串放入向量字符串
- 如何从一个向量字符串得到一个字符串的联合集
- 函数返回向量/字符串,但不返回数组
- 向量向量字符串固定大小
- c++向量字符串排序不工作
- C++将字符串数组[]复制到向量<字符串>