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時(shí),要導(dǎo)入include< vector > 頭文件。
初始化:vector<int> result(nums.size(), 0);
push_back
:將數(shù)據(jù)放入vector中pop_back
:去掉末尾元素at
:得到對(duì)應(yīng)下標(biāo)的元素begin
:得到數(shù)組頭的指針end
:得到數(shù)組的最后一個(gè)單元+1的指針front
:返回?cái)?shù)組第一個(gè)元素back
:返回最后一個(gè)元素max_size
:得到vector最大可以是多大capacity
:當(dāng)前vector分配的大小size
:當(dāng)前使用數(shù)據(jù)的大小resize
:改變當(dāng)前使用數(shù)據(jù)的大小,如果它比當(dāng)前使用的大,則填充默認(rèn)值reserve
:改變當(dāng)前vecotr所分配空間的大小erase
:刪除指針指向的數(shù)據(jù)項(xiàng)clear
:清空當(dāng)前的vectorrbegin
:將vector反轉(zhuǎn)后的開始指針?lè)祷?其實(shí)就是原來(lái)的end-1)rend
:將vector反轉(zhuǎn)構(gòu)的結(jié)束指針?lè)祷?其實(shí)就是原來(lái)的begin-1)empty
:判斷vector是否為空swap
:與另一個(gè)vector交換數(shù)據(jù)vector<int>::iterator
迭代器名; 常用語(yǔ)遍歷vector
【注】:
1.要注意end方法,其放回的并不是最后一個(gè)元素的指針,而是最后一個(gè)元素后一位的指針。
2.使用每個(gè)元素和使用數(shù)組時(shí)一樣,可以直接用下標(biāo)訪問(wèn)。
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ù)對(duì)vector中的元素排序
假設(shè)容器中有若干元素:
vector<int> nums; sort(nums.begin(),nums.end());//sort函數(shù)默認(rèn)升序排序
【注】:使用sort()要導(dǎo)入algorithm:#include < algorithm >
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
STL priority_queue(優(yōu)先隊(duì)列)詳解
這篇文章主要介紹了 STL priority_queue(優(yōu)先隊(duì)列)詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10C語(yǔ)言大作業(yè)之圖書管理系統(tǒng)的實(shí)現(xiàn)詳程
隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對(duì)圖書館的日常工作進(jìn)行管理勢(shì)在必行,趁著寒假時(shí)間手把手帶你用C語(yǔ)言實(shí)現(xiàn)一個(gè)圖書管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2022-01-01C/C++中關(guān)于std::string的compare陷阱示例詳解
這篇文章主要給大家介紹了關(guān)于C/C++中關(guān)于std::string的compare陷阱的相關(guān)資料,文中先對(duì)C/C++中的std::string進(jìn)行了簡(jiǎn)單的介紹,通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11C語(yǔ)言進(jìn)階數(shù)據(jù)的存儲(chǔ)機(jī)制完整版
這篇文章主要為大家完整的介紹了C語(yǔ)言進(jìn)階數(shù)據(jù)的存儲(chǔ)機(jī)制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-02-02