C++如何將vector數(shù)字寫入到txt文件中
將vector數(shù)字寫入到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:將數(shù)據(jù)放入vector中pop_back:去掉末尾元素at:得到對應(yīng)下標的元素begin:得到數(shù)組頭的指針end:得到數(shù)組的最后一個單元+1的指針front:返回數(shù)組第一個元素back:返回最后一個元素max_size:得到vector最大可以是多大capacity:當前vector分配的大小size:當前使用數(shù)據(jù)的大小resize:改變當前使用數(shù)據(jù)的大小,如果它比當前使用的大,則填充默認值reserve:改變當前vecotr所分配空間的大小erase:刪除指針指向的數(shù)據(jù)項clear:清空當前的vectorrbegin:將vector反轉(zhuǎn)后的開始指針返回(其實就是原來的end-1)rend:將vector反轉(zhuǎn)構(gòu)的結(jié)束指針返回(其實就是原來的begin-1)empty:判斷vector是否為空swap:與另一個vector交換數(shù)據(jù)vector<int>::iterator迭代器名; 常用語遍歷vector
【注】:
1.要注意end方法,其放回的并不是最后一個元素的指針,而是最后一個元素后一位的指針。
2.使用每個元素和使用數(shù)組時一樣,可以直接用下標訪問。
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()函數(shù)對vector中的元素排序
假設(shè)容器中有若干元素:
vector<int> nums; sort(nums.begin(),nums.end());//sort函數(shù)默認升序排序
【注】:使用sort()要導入algorithm:#include < algorithm >
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于C++執(zhí)行內(nèi)存memcpy效率測試的分析
本篇文章對C++中執(zhí)行內(nèi)存memcpy的效率進行了分析測試。需要的朋友參考下2013-05-05
Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫讀取/設(shè)置X軸的顯示區(qū)間
這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫讀取/設(shè)置X軸的顯示區(qū)間,需要的朋友可以參考下2020-03-03
C++實現(xiàn)將內(nèi)容寫入文件的方法總結(jié)
本文主要總結(jié)了一下C/C++將內(nèi)容寫入文件的方法,C的方法有些單調(diào),畢竟沒有庫函數(shù)。C++則豐富些,下面我把搜集到的整理一下,供大家參考2023-04-04
詳解C++中的內(nèi)聯(lián)函數(shù)和函數(shù)重載
這篇文章主要介紹了詳解C++中的內(nèi)聯(lián)函數(shù)和函數(shù)重載,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09

