美文网首页
c++二维vector不能一次性读写

c++二维vector不能一次性读写

作者: Caucher | 来源:发表于2024-05-03 16:32 被阅读0次

如题,又是一个血泪教训。。。

二维vector,比如vector<vector<int>>a,如果要写入文件,或者读取,切忌不可fwrite(&a[0][0], sizeof(int), num, f).

因为二维vector存储不是连续的,直接写入会乱掉。

需要逐行写入:

for(int i = 0; i < a.size(); ++i)
  fwrite(&a[i][0], sizeof(int), a[i].size(), f);

相关文章

  • 2_11基数排序

    C++的queue实现 C++ vector 实现 python 实现

  • vector

    定义二维数组 vector < vector > array(3);//注意> 和> 之间的空格。 for(...

  • C++ STL 之 vectot(三)

    今天我们继续更新 C++ STL 中 vector 容器的使用 vector 容器增加元素 vector 容器增加...

  • OJ刷题知识点

    C++ | vector vector:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence ...

  • Python中list,dict,tuple,string的方法

    list 列表即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中;按下标读写,就当作数组...

  • LeetCode 动态规划L1

    开二维数组dp[][] 且i与j下标都从1开始: vectordp(len1+1,vector ...

  • 2018-06-29 36. Valid Sudoku

    题意:给你一个9 * 9的二维vector,里面可能包含数字或‘.’字符,判断该二维vector是否为shudu,...

  • 顺序容器vector

    转自C++ vector的用法(整理)#include 一、vector初始化的五种方式 二、v...

  • vector遍历一个二维数组2018-10-14

    如何通过stl中vector遍历一个二维数组? vector中二维数组的遍历方法: 1、迭代器遍历 void re...

  • 标准模板库-vector

    标准模板库-vector 1. vector简介 vector为C++的STL中的模板数组容器。在使用时需要包含#...

网友评论

      本文标题:c++二维vector不能一次性读写

      本文链接:https://www.haomeiwen.com/subject/fxmcfjtx.html