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...