最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)讀寫(xiě)文件的示例代碼

 更新時(shí)間:2020年08月21日 14:41:10   作者:Dabelv  
這篇文章主要介紹了C++實(shí)現(xiàn)讀寫(xiě)文件的示例代碼,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下

1.讀取

1.1逐行讀取

void readTxt(string file)
{
  ifstream ifs; 
  ifs.open(file);  			//將文件流對(duì)象與文件關(guān)聯(lián)起來(lái),如果已經(jīng)關(guān)聯(lián)則調(diào)用失敗
  assert(ifs.is_open());  	//若失敗,則輸出錯(cuò)誤消息,并終止程序運(yùn)行

  string s;
  while(getline(ifs,s))		//行分隔符可以顯示指定,比如按照分號(hào)分隔getline(infile,s,';')
  {
    cout<<s<<endl;
  }
  ifs.close();       	//關(guān)閉文件輸入流 
}

1.2逐字符讀取

void readTxt(string file)
{
  ifstream ifs; 
  ifs.open(file.data()); 	//將文件流對(duì)象與文件連接起來(lái) 
  assert(ifs.is_open());  	//若失敗,則輸出錯(cuò)誤消息,并終止程序運(yùn)行 

  char c;
  ifs >> std::noskipws;		//清除skipws標(biāo)識(shí),不忽略空白符(Tab、空格、回車和換行)
  while (!infile.eof())
  {
    infile>>c;
    cout<<c<<endl;

  }
  infile.close();     	//關(guān)閉文件輸入流 
}

2.寫(xiě)入

2.1逐行追加

void writeLineToTxt(string file,string line)
{
	ofstream ofs(file,ios::out|ios::app);	//以輸出追加方式打開(kāi)文件,不存在則創(chuàng)建
  assert(ofs.is_open());  				//若失敗,則輸出錯(cuò)誤消息,并終止程序運(yùn)行
	ofs<<line<<endl;						//寫(xiě)入一行
	ofs.close();
}

2.2逐字符追加

void writeCharToTxt(string file,char c)
{
	ofstream ofs(file,ios::out|ios::app);	//以輸出追加方式打開(kāi)文件,不存在則創(chuàng)建
  assert(ofs.is_open());  				//若失敗,則輸出錯(cuò)誤消息,并終止程序運(yùn)行
	ofs<<c;									//寫(xiě)入一個(gè)字符
	ofs.close();
}

2.3偏移指定字節(jié)寫(xiě)入

void writeToTxtOffset(string file, int offset, string content)
{
	ofstream ofs(file, ios::out | ios::in);			//以不清空方式打開(kāi)文件,不存在則創(chuàng)建。注意:不要使用ios::app模式打開(kāi),因?yàn)橐欢▽?xiě)在后面,seekp也無(wú)效
	assert(ofs.is_open());  						//若失敗,則輸出錯(cuò)誤消息,并終止程序運(yùn)行
	ofs.seekp(offset, ios::beg);					//從流開(kāi)始位置偏移
	ofs << content;									//寫(xiě)入內(nèi)容
	ofs.close();
}

3.驗(yàn)證

#include <assert.h>
#include <iostream>
#include <fstream>
#include <string>

int main()
{
	
	writeCharToTxt("D:\\test.txt",'v');
	writeToTxtOffset("D:\\test.txt",1,"dablelv");	//注意Windows環(huán)境下文件路徑使用雙反斜杠表示
}

文件D:\test.txt中內(nèi)容如下:

vdablelv

以上就是C++實(shí)現(xiàn)讀寫(xiě)文件的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C++實(shí)現(xiàn)讀寫(xiě)文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

西乌珠穆沁旗| 钦州市| 金沙县| 扶绥县| 宜昌市| 罗源县| 江山市| 虎林市| 皮山县| 鹤山市| 南通市| 沙坪坝区| 商南县| 樟树市| 六盘水市| 六盘水市| 云林县| 茌平县| 会昌县| 竹溪县| 电白县| 云南省| 武邑县| 井陉县| 峨眉山市| 盖州市| 深泽县| 多伦县| 科技| 大化| 会东县| 富阳市| 靖江市| 哈密市| 通海县| 阿拉善左旗| 张家界市| 濮阳市| 镇安县| 潼南县| 大姚县|