日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C++ > 正文

c++ fstream, ifstream, ostream

2019-11-06 06:07:52
字體:
供稿:網(wǎng)友

namespace: std ifstream – 從已有的文件讀 ofstream – 向文件寫內(nèi)容 fstream - 打開文件供讀寫

成員函數(shù)open()實現(xiàn)打開文件的操作,從而將數(shù)據(jù)流和文件進行關(guān)聯(lián),通過ofstream,ifstream,fstream對象進行對文件的讀寫操作

void open ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out ); void open(const wchar_t *_Filename, ios_base::openmode mode= ios_base::in | ios_base::out, int PRot = ios_base::_Openprot);

參數(shù): filename 操作文件名 mode 打開文件的方式 prot 打開文件的屬性 打開文件的方式在iOS類(所以流式I/O的基類)中定義,有如下幾種方式: 這里寫圖片描述 打開文件的屬性同樣在ios類中也有定義: 這里寫圖片描述 很多程序中,可能會碰到ofstream out(“Hello.txt”), ifstream in(“…”),fstream foi(“…”)這樣的的使用,并沒有顯式的去調(diào)用open()函數(shù)就進行文件的操作,直接調(diào)用了其默認的打開方式,因為在stream類的構(gòu)造函數(shù)中調(diào)用了open()函數(shù),并擁有同樣的構(gòu)造函數(shù),所以在這里可以直接使用流對象進行文件的操作;

打開文件時一定要檢查文件是否已經(jīng)打開 不操作文件一定關(guān)閉文件 getline(infile,s)將文件寫入string中

#include<iostream>#include<fstream>#include<string>using namespace std;int main(){ string filename = "1.txt"; fstream infile(filename, ios::in); if (!infile) { throw runtime_error("file cannot open"); return -1; } else { string s; while (!infile.eof()) { getline(infile, s); cout << s << endl; } } infile.close(); return 0;}#include<iostream>#include<fstream>#include<string>using namespace std;int main(){ string filename = "1.txt"; ofstream outfile; outfile.open(filename, ios::out | ios::app); if (!outfile) { throw runtime_error("file cannot open"); } else { outfile << "111" << "222" << endl; outfile.close(); }}

狀態(tài)標(biāo)志符的驗證(Verification of state flags) 除了eof()以外,還有一些驗證流的狀態(tài)的成員函數(shù)(所有都返回bool型返回值): bad() 如果在讀寫過程中出錯,返回 true 。例如:當(dāng)我們要對一個不是打開為寫狀態(tài)的文件進行寫入時,或者我們要寫入的設(shè)備沒有剩余空間的時候。 fail() 除了與bad() 同樣的情況下會返回 true 以外,加上格式錯誤時也返回true ,例如當(dāng)想要讀入一個整數(shù),而獲得了一個字母的時候。 eof() 如果讀文件到達文件末尾,返回true。 good() 這是最通用的:如果調(diào)用以上任何一個函數(shù)返回true 的話,此函數(shù)返回 false 。 要想重置以上成員函數(shù)所檢查的狀態(tài)標(biāo)志,你可以使用成員函數(shù)clear(),沒有參數(shù)。

我們可以通過使用以下成員函數(shù)來讀出或配置這些指向流中讀寫位置的流指針: tellg() 和 tellp() 這兩個成員函數(shù)不用傳入?yún)?shù),返回pos_type 類型的值(根據(jù)ANSI-C++ 標(biāo)準(zhǔn)) ,就是一個整數(shù),代表當(dāng)前get 流指針的位置 (用tellg) 或 put 流指針的位置(用tellp). seekg() 和seekp() 這對函數(shù)分別用來改變流指針get 和put的位置。兩個函數(shù)都被重載為兩種不同的原型: seekg ( pos_type position ); seekp ( pos_type position ); 使用這個原型,流指針被改變?yōu)橹赶驈奈募_始計算的一個絕對位置。要求傳入的參數(shù)類型與函數(shù) tellg 和tellp 的返回值類型相同。 seekg ( off_type offset, seekdir direction ); seekp ( off_type offset, seekdir direction ); 使用這個原型可以指定由參數(shù)direction決定的一個具體的指針開始計算的一個位移(offset)。它可以是: 這里寫圖片描述

使用這個原型可以指定由參數(shù)direction決定的一個具體的指針開始計算的一個位移(offset)。它可以是: 這里寫圖片描述 流指針 get 和 put 的值對文本文件(text file)和二進制文件(binary file)的計算方法都是不同的,因為文本模式的文件中某些特殊字符可能被修改。由于這個原因,建議對以文本文件模式打開的文件總是使用seekg 和 seekp的第一種原型,而且不要對tellg 或 tellp 的返回值進行修改。對二進制文件,你可以任意使用這些函數(shù),應(yīng)該不會有任何意外的行為產(chǎn)生。

int main () { long l,m; ifstream in(filename, ios::in|ios::binary); l = in.tellg(); in.seekg (0, ios::end); m = in.tellg(); in.close(); cout << "size of " << filename; cout << " is " << (m-l) << " bytes./n"; return 0; }

4.二進制文件 在二進制文件中,使用<< 和>>,以及函數(shù)(如getline)來操作符輸入和輸出數(shù)據(jù),沒有什么實際意義,雖然它們是符合語法的。 文件流包括兩個為順序讀寫數(shù)據(jù)特殊設(shè)計的成員函數(shù):write 和 read。第一個函數(shù) (write) 是ostream 的一個成員函數(shù),都是被ofstream所繼承。而read 是istream 的一個成員函數(shù),被ifstream 所繼承。類 fstream 的對象同時擁有這兩個函數(shù)。它們的原型是: write ( char * buffer, streamsize size ); read ( char * buffer, streamsize size ); 這里 buffer 是一塊內(nèi)存的地址,用來存儲或讀出數(shù)據(jù)。參數(shù)size 是一個整數(shù)值,表示要從緩存(buffer)中讀出或?qū)懭氲淖址麛?shù)。

#include<iostream>#include<fstream>using namespace std;int main(){ char *filename = "1.txt"; char *buffer; long size,m; ifstream infile(filename,ios::in | ios::binary | ios::ate); size = infile.tellg(); buffer = new char[size]; infile.seekg(0, ios::beg); infile.read(buffer, size); infile.close(); cout << buffer << endl; cout << "The complete file is in a buffer" << endl; delete[] buffer; return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

伊人永久在线| 欧美日韩久久久| 欧美日韩一二三| 亚洲综合中文字幕在线| 在线观看国产福利视频| 日本亚洲欧美| 国产日韩精品视频| 伊人伊成久久人综合网小说| 国产高清视频一区二区| 日韩中文首页| 亚洲人线精品午夜| 日韩中文字幕综合| 二区中文字幕| 欧美日韩视频免费看| 欧美日韩精品区| 中文字幕乱码在线| 欧美色视频一区二区三区在线观看| 日韩国产欧美三级| 欧美日韩在线播放一区| 亚洲一区中文字幕在线| av首页在线| 视频一区二区国产| 成人一区二区不卡免费| 国产欧美日韩精品高清二区综合区| 国产日韩在线亚洲字幕中文| 精品国产99久久久久久| 欧美日韩国产一二| 欧美 日韩 国产 在线| 国产福利一区二区精品秒拍| 一区二区国产在线| 中文字幕线观看| 一区视频在线播放| 日韩专区中文字幕| 日韩欧美国产成人一区二区| 日韩欧美综合在线视频| 日韩在线视频免费观看高清中文| 黄色一区二区在线观看| 午夜亚洲一区| 中文字幕精品在线播放| 欧美国产三级| 国产亚洲视频中文字幕视频| 免费在线国产| 日韩精品在线网站| www在线播放| 91精品国产乱码久久蜜臀| 日韩欧美国产高清| 99精品视频99| 日韩一级中文字幕| 亚洲黄色一区二区| 中文字幕日韩精品在线| 精品播放一区二区| 欧美日韩在线播放一区| 午夜视频在线观看一区| 欧美三级一区二区三区| 亚洲区中文字幕| 日韩国产欧美三级| 久久婷婷亚洲| 一级免费a一片| 日韩精品在线观看视频| 不卡在线视频| 91久久久精品国产| 欧美 日韩 中文字幕| 一区精品在线播放| 亚洲va韩国va欧美va精品| 日韩一级中文字幕| 不卡视频一区二区| 亚洲黄页一区| 日韩精品在线免费播放| 欧美日韩视频不卡| 欧美日韩综合色| 欧美日韩在线三级| 日韩久久不卡| 视频一区视频二区中文| 91精品无人成人www| 91精品国产高清久久久久久| 国产三级精品在线观看| 日韩欧美看国产| 国产九九在线| 亚洲最新免费视频| 亚洲图片小说综合| av中文天堂在线| 欧美日韩精品在线| 日本视频久久久| 亚洲一区精品在线| 欧美一级日韩一级| 二区视频在线观看| 久久综合九色欧美综合狠狠| 国产黄色小视频| 亚洲а∨精品天堂在线| 欧美亚洲天堂| 日韩欧美中文字幕精品| 欧美激情一区二区在线| 99精品一级欧美片免费播放| 国产黄色精品| 日韩亚洲国产欧美| 中文字幕成人乱码在线电影| 91极品视频在线观看| 一区二区在线高清视频| 亚洲成年人在线播放| 亚洲一区在线观看视频| 日韩国产一区久久| 国产一级在线免费观看| 欧美日韩精品不卡| 欧美在线视频二区| 影音先锋中文字幕在线观看| 欧美三级免费观看| 91 中文字幕| 精品日韩av一区二区| 日韩精品视频网站| 亚洲三级国产| 欧美亚洲天堂| 日韩亚洲欧美中文三级| 天堂在线一区二区三区| 欧美日韩综合在线免费观看| 亚洲成在线观看| 亚洲一区视频在线观看视频| 日韩欧美一卡二卡| 欧美日韩三级视频| 精品在线91| 亚洲第一视频网站| 欧美日韩亚州综合| 91国内精品在线视频| 国产在线黄色片| 视频一区视频二区中文| 亚洲黄色www| 一区二区三区鲁丝不卡| 欧美1区免费| 国产高清一区| 国产手机精品视频| 欧美日韩午夜在线视频| 欧美日韩国产三级| 欧美日韩免费高清| 国产欧美日韩久久| 亚洲国产无线乱码在线观看| 色综合天天综合网天天狠天天| 日本中文字幕在线观看| 中文字幕在线播出| 日韩视频在线一区二区| 亚洲一区在线观看网站| 日韩免费电影网站| 欧美日韩国产一二三| 国产v日产∨综合v精品视频| 中文字幕在线视频网| 亚洲第一精品在线| 久久精品最新免费国产成人| 国产啊啊啊视频在线观看| 国产不卡在线观看视频| 欧美日韩国产中字| 精品人妻一区二区三区视频| 精品调教chinesegay| 中文在线不卡| 久久手机免费观看| 亚洲 欧美 中文字幕| 欧美婷婷久久| 精品国产免费视频| 国产在线看一区| 顶级网黄在线播放| 久久久精品福利| 欧美wwww| 国产不卡的av| 日韩国产专区| 日韩欧美看国产| 一区二区三区精品99久久| 亚洲电影中文字幕在线观看| 久久视频在线免费观看| 最近免费中文字幕在线第一页| 日韩精品中文字幕第1页| 欧美日韩亚洲不卡| 国产一二三视频| 免费国产成人看片在线| 国产免费一级片| 九九在线精品| 日韩视频一区在线观看| 91精品国产欧美日韩| 精品视频在线视频| 91蜜桃婷婷狠狠久久综合9色| 日本а中文在线天堂| 亚洲永久免费视频| 精品久久久网| 欧美1区免费| 欧美精品一区二区三区在线播放| 在线资源av| 欧美日韩高清在线播放| 99精品视频99| 亚洲免费看av| 精品日韩欧美| 在线免费视频一区二区| 国产一区在线不卡| 中文字幕4区| 国产成人精品网址| 欧洲精品久久久| 欧美三级在线视频| 日韩欧美高清在线视频| 日韩中文字幕视频在线观看| 一级特黄大欧美久久久| 久久手机免费观看| 亚洲电影中文字幕在线观看| 久久精品一级爱片| 国产激情99| 欧美日韩成人综合| 欧美日韩亚洲天堂| 亚洲高清在线免费| 国产欧美日韩在线播放| 久久久精品免费免费| 国产成人精品综合久久久| 中文字幕国产视频| 91久久精品视频| 亚洲娇小xxxx欧美娇小| 日韩精品一区二区三区视频播放| 视频一区三区| 一区三区视频| 日韩精品欧美在线| www.91香蕉视频| 不卡福利视频| av首页在线| 日本啊v在线| 在线免费视频一区二区| 亚洲欧洲日韩精品在线| 一级特黄aaa大片在线观看| 欧美日韩精品在线| 蜜桃视频中文字幕| 免费看ww视频网站入口| 国产黄色在线看| 欧美日韩在线视频首页| 一级片在线播放| 日韩免费电影网站| 国产日韩精品在线| 日韩欧美国产网站| 亚洲第一福利视频在线| 中文字幕精品在线播放| 欧美不卡123| 国产视频1区2区| 日韩三级精品| 欧美在线亚洲一区| 国产三级在线观看视频| 中文字幕日韩免费视频| 精品福利二区三区| 日韩午夜中文字幕| 欧美日韩精品不卡| 天堂在线视频中文网| 日韩欧美中文字幕在线观看| 九九精品调教| 欧美日韩视频不卡| 久久久99免费| 精品日韩欧美| 欧美日韩国产区| 欧美,日韩,国产在线| 国产农村妇女精品一二区| 91久久精品网| 免费高清在线一区| 不卡在线一区二区| 最近中文av字幕在线中文| 国产欧美日韩三级| 国产一区三区三区| 亚洲精品欧美二区三区中文字幕| 日韩在线中文| 人成免费在线视频| 欧美日韩一区二区在线视频| 日本不卡免费高清视频| 亚洲免费观看视频| 日韩高清在线不卡| 欧美一级在线免费| 69堂精品视频在线播放| 欧美日韩国产在线观看| 精品色蜜蜜精品视频在线观看| 日韩精品大片| 91欧美在线视频| 日本不卡免费高清视频| 日韩精品福利视频| 99精品电影| 91蜜桃在线视频| 国产乱一区二区| 黄色精品在线观看| 中文字幕欧美国内| 欧美日韩国产系列| 日韩欧美在线网址| 中文字幕日韩高清| 欧美xxxx中国| 日韩精品不卡一区二区| 亚洲欧美999| 精品久久在线观看| 欧美日韩视频免费看| 91xxx在线观看| 国产在线高潮| 日韩久久99| 精品综合久久久久| 欧美中文字幕视频在线观看| 天堂精品高清1区2区3区| 欧美日韩精品免费看| wwwww亚洲| 欧美三级免费观看| 欧美 日韩 国产 在线观看| 在线国产91| 中文字幕亚洲二区| 久久精品最新免费国产成人| 国产欧美久久久久久久久| 91精品在线观看视频| 日韩中文欧美| 免费看日韩精品| 国产91久久久久蜜臀青青天草二 | 亚洲欧美久久234| 久久夜色精品国产欧美乱极品| 欧美在线视频第一页| 成人h视频在线观看| 午夜精品一区二区三区免费视频| 精品日韩在线观看| 激情久久99| 亚洲第一视频网站| 亚洲综合在线视频| 欧美三级视频在线| 日韩一二三四区| 日韩av二区| 精品日韩在线观看| 亚洲高清视频一区| 黄色片网站在线| 亚洲视频日韩| 日韩亚洲欧美中文高清在线| 国产一级在线免费观看| 一区二区国产在线| 色一区在线观看| 婷婷中文字幕一区三区| av免费网站在线| 日韩欧美国产免费播放| 亚欧成人精品| 国产卡1卡2卡三卡在线| 日本一欧美一欧美一亚洲视频| 国产福利一区二区| 日韩精品视频在线观看视频| 91精品国产综合久久久久久| 伊人国产视频| 日韩欧美中文第一页| 日韩精品综合在线| 国产欧美在线观看| 精品成a人在线观看| 中文字幕在线观看视频www| 国产高清不卡av| 日韩区欧美区| 欧美日韩日本视频| 亚洲男人在线| 日韩在线一区二区| 精品在线91| 日韩国产成人| 国内精品露脸在线视频播放| 91精品久久久久久蜜臀| 精人妻一区二区三区| 亚洲热线99精品视频| 欧美日韩亚洲综合| 婷婷精品视频| 国产资源中文字幕| 在线视频第一页| 国产综合成人久久大片91| www.狠狠| 欧美日韩在线观看一区| 日韩.欧美.亚洲| 一级片在线免费看| 亚洲免费福利视频| wwww亚洲| 日韩精品在线观看网站| wwwwww国产| 欧美三级日韩在线| 国产午夜精品视频| 久久99久久久久| 亚洲最大黄色| 五月综合激情日本mⅴ| 欧美日韩国产综合视频在线观看| 国产美女主播视频一区| 亚洲一区中文在线| 91极品视频在线观看| 精品久久久久久无| 亚洲欧洲国产视频| 最新中文在线视频| 精品国产99久久久久久| 国产一区激情在线| 中文字幕在线观看播放| 久草视频在线看| 热久久精品国产| 国产日韩成人精品| 亚洲二区自拍| 精品成人久久久| 尤物av一区二区| 欧美亚洲天堂| 日韩欧美亚洲区| 91久久精品国产| 欧美日韩国产免费| 国产在线精品国自产拍免费| 日韩精品丝袜在线| 国产欧美日韩精品在线观看| 国产字幕中文| 久久精品国产99| 国产三级精品在线观看| 国产99精品| 91精品国产综合久久久久久| 亚洲女同中文字幕| 欧美亚洲免费高清在线观看| 国产亚洲一区字幕| 国产欧美中文在线| av影视在线看| 欧美成人二区| 中文网丁香综合网| 欧美日韩亚洲国内综合网俺|