cpp文字檔案(讀檔案,寫檔案)

2021-10-12 07:50:03 字數 1997 閱讀 5588

1:檔案操作必須包含標頭檔案fstream

2: 建立流物件:寫檔案可以利用ofstream,或者fstream類

( 讀檔案 用 ifstream 或者 fstream)

3:開啟檔案時候需要指定操作檔案的路徑 ,以及開啟方式 格式: ofs.open(「檔案路徑」 , 開啟方式)

4:利用《可以向檔案中寫資料 格式: ofs <<「寫入資料」

5:操作完畢,要關閉檔案 格式:ofs.close();

開啟方式:

#include

#include

//標頭檔案包含

using

namespace std;

//文字檔案 寫檔案

void

test01()

intmain()

02:總結:

1:讀檔案可以利用ifstream 或者fstream

2:利用is_ open函式樂意【判斷檔案是否開啟成功

3:close 關閉檔案

#include

#include

#include

using

namespace std;

//文字檔案 讀檔案

void

test01()

//4:讀取資料

//第一種

/*char buf[1024] = ;

while (ifs >> buf)

*///第二種

/*char buf[1024] = ;

while (ifs.getline(buf, sizeof(buf)))

*///第三種

/*string buf;

while (getline(ifs, buf))

*///第四種

char c;

while

((c = ifs.

get())

!=eof

)//eof end of file

//5:關閉檔案

ifs.

close()

;}intmain()

03:總結:檔案輸出流物件 可以通過write函式 ,以二進位制方式寫資料

#include

#include

using

namespace std;

//二進位制檔案 寫檔案

class

person

;void

test01()

; ofs.

write((

const

char*)

&p,sizeof

(person));

//5:關閉檔案

ofs.

close()

;}intmain()

04:總結: 檔案輸入流物件可以通過read 函式,以二進位制方式讀資料

重點記住 介面:read ifs.read((char*)&p, sizeof(person));

#include

using

namespace std;

#include

class

person

;//二進位制檔案

void

test01()

//4: 讀檔案

person p;

ifs.

read((

char*)

&p,sizeof

(person));

cout <<

"姓名:"

<< p.m_name <<

"年齡: "

<< p.m_age << endl;

//5關閉檔案

ifs.

close()

;}intmain()

寫文字檔案

textoper 文字檔案操作類 public class textoper 新建乙個檔案 public bool createfile string strpath,string strname else file.create strpath strname return true catch ...

Qt寫文字檔案

qtexststream用於讀寫純文字以及html,xml等文字格式的檔案,此類考慮了unicode編碼與系統本地編碼的或其它任意編碼之間的轉換問題,別且明確地處理了因使用不同的作業系統而導致的行尾符之間的轉換 windows系統的行尾符是 r n unix和mac os x系統是 n qtexst...

C 寫文字檔案

using system using system.collections.generic using system.linq using system.text using system.io namespace streamreadwrite read and show each line fr...