C++如何将vector数字写入到txt文件中

 更新时间:2022年11月11日 09:29:47   作者:深渊为陵  
这篇文章主要介绍了C++如何将vector数字写入到txt文件中问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

将vector数字写入到txt文件中

#include <fstream>
using namespace std;

int main(int argc, char ** argv)
{
    vector<int> v(10);
    for( int i=0; i<10;i++  )
    {
        v[i]=i;
    }
    
    ofstream f("/home/flk/time.txt", ios::app);
    for (int j = 0; j <10; ++j) {
        f<<v[j]<<" ";
    }

    return 0;
}

C++ vector基本方法

常用方法

使用vector时,要导入include< vector > 头文件。

初始化:vector<int> result(nums.size(), 0);

  • push_back:将数据放入vector中
  • pop_back:去掉末尾元素
  • at:得到对应下标的元素
  • begin:得到数组头的指针
  • end:得到数组的最后一个单元+1的指针
  • front:返回数组第一个元素
  • back:返回最后一个元素
  • max_size:得到vector最大可以是多大
  • capacity:当前vector分配的大小
  • size:当前使用数据的大小
  • resize:改变当前使用数据的大小,如果它比当前使用的大,则填充默认值
  • reserve:改变当前vecotr所分配空间的大小
  • erase:删除指针指向的数据项
  • clear:清空当前的vector
  • rbegin:将vector反转后的开始指针返回(其实就是原来的end-1)
  • rend:将vector反转构的结束指针返回(其实就是原来的begin-1)
  • empty:判断vector是否为空
  • swap:与另一个vector交换数据
  • vector<int>::iterator 迭代器名;     常用语遍历vector

【注】:

1.要注意end方法,其放回的并不是最后一个元素的指针,而是最后一个元素后一位的指针。

2.使用每个元素和使用数组时一样,可以直接用下标访问。

3.迭代器使用示例:

#include <iostream>
#include <vector>

using namespace std;
int main(int argc, char** argv) {
    vector<int> a;
    a.push_back(3);
    a.push_back(4);
    vector<int>::iterator it;
    for(it=a.begin();it!=a.end();it++){
        printf("%d\n",*it);
    }
    return 0;
}

使用sort()函数对vector中的元素排序

假设容器中有若干元素:

vector<int> nums;
sort(nums.begin(),nums.end());//sort函数默认升序排序

【注】:使用sort()要导入algorithm:#include < algorithm >

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • OpenGL通过中点法绘制直线和圆

    OpenGL通过中点法绘制直线和圆

    这篇文章主要为大家详细介绍了OpenGL通过中点法绘制直线和圆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C语言三分钟精通时间复杂度与空间复杂度

    C语言三分钟精通时间复杂度与空间复杂度

    算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小
    2022-02-02
  • c++11 新特性——智能指针使用详解

    c++11 新特性——智能指针使用详解

    这篇文章主要介绍了c++11 新特性——智能指针使用的相关资料,帮助大家更好的理解和使用c++,感兴趣的朋友可以了解下
    2021-02-02
  • 浅析C++ new的三种面貌

    浅析C++ new的三种面貌

    这篇文章主要介绍了C++ new的三种面貌,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • Qt两种定时器使用实现方式

    Qt两种定时器使用实现方式

    这篇文章主要给大家介绍了关于Qt两种定时器使用实现方式的相关资料,Qt中的定时器类是QTimer,QTimer不是一个可见的界面组件,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • C++ vector的介绍及常见功能实现

    C++ vector的介绍及常见功能实现

    这篇文章主要介绍了C++ vector的介绍及模拟实现,vector在实际中非常的重要,但在实际中我们只要熟悉常见的接口就可以了,最重要的是理解他的底层原理,要能够自己模拟实现出一个简单的vector,本文结合示例代码给大家详细介绍,需要的朋友可以参考下
    2023-05-05
  • 如何写好C main函数的几个注意事项

    如何写好C main函数的几个注意事项

    这篇文章主要介绍了如何写好C main函数的几个注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • C++浅析数据在内存中如何存储

    C++浅析数据在内存中如何存储

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-08-08
  • C语言实现ATM自动取款机系统的示例代码

    C语言实现ATM自动取款机系统的示例代码

    ATM自动取款机系统是银行业务流程中十分重要且必备的环节之一,在银行业务流程中起着承上启下的作用。本文将用C语言实现一个简单的ATM自动取款机系统,需要的可以参考一下
    2022-08-08
  • Opencv实现用于图像分割分水岭算法

    Opencv实现用于图像分割分水岭算法

    这篇文章主要为大家详细介绍了Opencv实现用于图像分割分水岭算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论