C++中fstream,ifstream及ofstream用法淺析
c++中有個(gè)類叫做fstream,可以實(shí)現(xiàn)打開一個(gè)文件作為流。創(chuàng)建一個(gè)對(duì)象,然后調(diào)用該對(duì)象的open函數(shù),其主要有兩個(gè)參數(shù),第一個(gè)參數(shù)是字符串,表示文件的地址,第二個(gè)參數(shù)是代開方式,如:
fstream fin("a.txt",ios::in); if(fin) { cout<<"opened"<<endl; fin.close(); } else { cout<<"not exists"<<endl; }
注意:如果文件不存在,則打開失敗。如果這里打開方式采用的是ios::out,那么如果文件不存在,則會(huì)創(chuàng)建該文件。
fstream還有兩個(gè)子類分別是ifstream和ofstream。其中ifstream默認(rèn)以輸入方式打開文件,如果文件不存在,則打開失敗。ofstream默認(rèn)以輸出方式打開文件,文件不存在,則會(huì)創(chuàng)建一個(gè)文件。
感興趣的讀者可以調(diào)試一下本文所示實(shí)例,以加深對(duì)C++中fstream操作文件方法的理解。
相關(guān)文章
C++示例分析內(nèi)聯(lián)函數(shù)與引用變量及函數(shù)重載的使用
為了消除函數(shù)調(diào)用的時(shí)空開銷,C++ 提供一種提高效率的方法,即在編譯時(shí)將函數(shù)調(diào)用處用函數(shù)體替換,類似于C語言中的宏展開。這種在函數(shù)調(diào)用處直接嵌入函數(shù)體的函數(shù)稱為內(nèi)聯(lián)函數(shù)(Inline Function),又稱內(nèi)嵌函數(shù)或者內(nèi)置函數(shù)2022-08-08OpenCV?直方圖均衡化的實(shí)現(xiàn)原理解析
直方圖均衡化是通過拉伸像素強(qiáng)度分布范圍來增強(qiáng)圖像對(duì)比度的一種方法,今天通過本文給大家介紹OpenCV?直方圖均衡化的實(shí)現(xiàn)原理解析,感興趣的朋友跟隨小編一起看看吧2022-01-01C++在C語言基礎(chǔ)之上增強(qiáng)的幾個(gè)實(shí)用特性總結(jié)
這篇文章主要介紹了C++在C語言基礎(chǔ)之上增強(qiáng)的幾個(gè)實(shí)用特性總結(jié),包括C++中更強(qiáng)的類型約束以及結(jié)構(gòu)體方面等一些更加高級(jí)的特性,需要的朋友可以參考下2016-03-03VC++獲得當(dāng)前進(jìn)程運(yùn)行目錄的方法
這篇文章主要介紹了VC++獲得當(dāng)前進(jìn)程運(yùn)行目錄的方法,可通過系統(tǒng)函數(shù)實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-10-10C++的cout.tellp()和cout.seekp()語法介紹
無論是使用 cout 輸出普通數(shù)據(jù),用 cout.put() 輸出指定字符,還是用 cout.write() 輸出指定字符串,數(shù)據(jù)都會(huì)先放到輸出流緩沖區(qū),待緩沖區(qū)刷新,數(shù)據(jù)才會(huì)輸出到指定位置,本文給大家介紹一下C++的cout.tellp()和cout.seekp()語法,需要的朋友可以參考下2023-09-09C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例
這篇文章主要介紹了C++動(dòng)態(tài)數(shù)組類的封裝,很重要的概念,需要的朋友可以參考下2014-08-08