亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1.讀取

1.1逐行讀取

void readTxt(string file)
{
  ifstream ifs; 
  ifs.open(file);  			//將文件流對象與文件關聯(lián)起來,如果已經(jīng)關聯(lián)則調(diào)用失敗
  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);	//以輸出追加方式打開文件,不存在則創(chuàng)建
  assert(ofs.is_open());  				//若失敗,則輸出錯誤消息,并終止程序運行
	ofs<<line<<endl;						//寫入一行
	ofs.close();
}

2.2逐字符追加

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

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

void writeToTxtOffset(string file, int offset, string content)
{
	ofstream ofs(file, ios::out | ios::in);			//以不清空方式打開文件,不存在則創(chuàng)建。注意:不要使用ios::app模式打開,因為一定寫在后面,seekp也無效
	assert(ofs.is_open());  						//若失敗,則輸出錯誤消息,并終止程序運行
	ofs.seekp(offset, ios::beg);					//從流開始位置偏移
	ofs << content;									//寫入內(nèi)容
	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環(huán)境下文件路徑使用雙反斜杠表示
}

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

vdablelv

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

相關文章

  • opencv配置的完整步驟(win10+VS2015+OpenCV3.1.0)

    opencv配置的完整步驟(win10+VS2015+OpenCV3.1.0)

    OpenCV是計算機視覺中經(jīng)典的專用庫,其支持多語言、跨平臺,功能強大,這篇文章主要給大家介紹了關于opencv配置(win10+VS2015+OpenCV3.1.0)的相關資料,需要的朋友可以參考下
    2021-06-06
  • C++逆向分析移除鏈表元素實現(xiàn)方法詳解

    C++逆向分析移除鏈表元素實現(xiàn)方法詳解

    這篇文章主要介紹了C++實現(xiàn)LeetCode(203.移除鏈表元素),本篇文章通過逆向分析的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2022-11-11
  • Visual Studio 2022卡死分析

    Visual Studio 2022卡死分析

    本文主要介紹了Visual Studio 2022卡死分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 淺析C/C++ 中return *this和return this的區(qū)別

    淺析C/C++ 中return *this和return this的區(qū)別

    return *this返回的是當前對象的克隆或者本身,return this返回當前對象的地址,下面通過本文給大家介紹C/C++ 中return *this和return this的區(qū)別,感興趣的朋友一起看看吧
    2019-10-10
  • 淺談c語言中類型隱性轉(zhuǎn)換的坑

    淺談c語言中類型隱性轉(zhuǎn)換的坑

    下面小編就為大家?guī)硪黄獪\談c語言中類型隱性轉(zhuǎn)換的坑。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 聊聊c++數(shù)組名稱和sizeof的問題

    聊聊c++數(shù)組名稱和sizeof的問題

    這篇文章主要介紹了c++數(shù)組名稱和sizeof,介紹了一維數(shù)組名稱的用途及二維數(shù)組數(shù)組名,通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • QT利用QPdfWriter實現(xiàn)繪制PDF(支持表單輸出)

    QT利用QPdfWriter實現(xiàn)繪制PDF(支持表單輸出)

    這篇文章主要為大家詳細介紹了QT如何利用QPdfWriter實現(xiàn)繪制PDF,并可以支持表單輸出。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-01-01
  • 可讀可執(zhí)行的C語言簡歷源文件

    可讀可執(zhí)行的C語言簡歷源文件

    這篇文章主要為大家家詳細介紹了可讀可執(zhí)行的C語言簡歷源文件,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 詳解C++中的內(nèi)存同步模式(memory order)

    詳解C++中的內(nèi)存同步模式(memory order)

    這篇文章主要介紹了C++中的內(nèi)存同步模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • C++?分割字符串數(shù)據(jù)的實現(xiàn)方法

    C++?分割字符串數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了C++?分割字符串數(shù)據(jù)的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09

最新評論