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時,要導(dǎo)入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
:當(dāng)前vector分配的大小size
:當(dāng)前使用數(shù)據(jù)的大小resize
:改變當(dāng)前使用數(shù)據(jù)的大小,如果它比當(dāng)前使用的大,則填充默認值reserve
:改變當(dāng)前vecotr所分配空間的大小erase
:刪除指針指向的數(shù)據(jù)項clear
:清空當(dāng)前的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()要導(dǎo)入algorithm:#include < algorithm >
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
STL priority_queue(優(yōu)先隊列)詳解
這篇文章主要介紹了 STL priority_queue(優(yōu)先隊列)詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10C語言大作業(yè)之圖書管理系統(tǒng)的實現(xiàn)詳程
隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計算機應(yīng)用的普及,利用計算機對圖書館的日常工作進行管理勢在必行,趁著寒假時間手把手帶你用C語言實現(xiàn)一個圖書管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01C/C++中關(guān)于std::string的compare陷阱示例詳解
這篇文章主要給大家介紹了關(guān)于C/C++中關(guān)于std::string的compare陷阱的相關(guān)資料,文中先對C/C++中的std::string進行了簡單的介紹,通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11