亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用C++編寫一個讀寫文件功能

發布時間:2020-11-07 17:06:16 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關利用C++編寫一個讀寫文件功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.讀取

1.1逐行讀取

void readTxt(string file)
{
  ifstream ifs; 
  ifs.open(file);  			//將文件流對象與文件關聯起來,如果已經關聯則調用失敗
  assert(ifs.is_open());  	//若失敗,則輸出錯誤消息,并終止程序運行

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

1.2逐字符讀取

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

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

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

2.寫入

2.1逐行追加

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

2.2逐字符追加

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

2.3偏移指定字節寫入

void writeToTxtOffset(string file, int offset, string content)
{
	ofstream ofs(file, ios::out | ios::in);			//以不清空方式打開文件,不存在則創建。注意:不要使用ios::app模式打開,因為一定寫在后面,seekp也無效
	assert(ofs.is_open());  						//若失敗,則輸出錯誤消息,并終止程序運行
	ofs.seekp(offset, ios::beg);					//從流開始位置偏移
	ofs << content;									//寫入內容
	ofs.close();
}

3.驗證

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

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

文件D:\test.txt中內容如下:

vdablelv

以上就是利用C++編寫一個讀寫文件功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新竹市| 建水县| 秦安县| 鸡泽县| 永嘉县| 贡山| 江油市| 东宁县| 琼中| 高淳县| 临桂县| 南涧| 龙州县| 新乐市| 资源县| 绥德县| 集安市| 诸城市| 侯马市| 潜山县| 恩平市| 江永县| 南丹县| 大竹县| 阳朔县| 西峡县| 犍为县| 岑溪市| 舞钢市| 五大连池市| 洞头县| 盖州市| 嘉义市| 安化县| 巴彦淖尔市| 东乡| 揭东县| 南安市| 邻水| 台南县| 淮安市|