教程詳情
- 教程名字:甲殼蟲2012年VIP_c++22課程
- 教程大小:482.90 MB
- 作者:甲殼蟲-天真的狼
講師:天真的狼
動畫名稱: C++
1.文本文件 字符文件 ASCII碼
2.二進制文件 字節文件
一.二進制流和字符流叫做文件流
A.首先要打開一個文件
B.使用文件流對象的成員函數,将數據寫入到文件中或文件中讀取數據
C.關閉已經打開的文件.
ifstream 輸入文件流類
OFstream 輸出文件流類
fstream 輸入輸出文件流類
#include
open成員函數 ()
void ifstream::open(const char*,int=ios::in(out),intfilebuf::openprot);
void OFstream::open(const char*,int=ios::in(out),intfilebuf::openprot);
void fstream::open(const char*,int=ios::in(out),intfilebuf::openprot);
ios.h
公有枚舉類型 open_mode
enum open_mode
{
in = 0x01;
out=0x02,
ate=0x04,
app=0x08,
trunc=0x10,
nocreate=0x20,
noreplace=0x40,
binary=0x80
};
in 讀方式打開文件。
out 單用,打開文件時,若文件不存在,則産生一個空文件;若文件存在,則清空文件。
ate 必須與in、out或noreplace組合使用。如out|ate,其作用是在文件打開時将文件指針移至文件末尾,文件原有内容不變,寫入的數據追加到文件末尾。
app 是以寫追加方式打開文件,當文件存在時,它等價于out|ate;而文件不存在時,它等價于out。
trunc 打開文件時,若單用,則與out等價。
nocreate 打開文件時,若文件不存在,則打開文件失敗。這種方式總是與讀或寫方式組合使用,但不能與noreplace組合使用。
noreplace 用來創建一個新文件,不單用,總是與寫方式組合使用。若與ate或app組合使用,也可打開一個已有文件。
binary 以二進制方式打開文件,總是與讀或寫方式組合使用。不以binary方式打開的文件,都是文本文件。
ifstream 輸入文件流類
OFstream 輸出文件流類
fstream 輸入輸出文件流類
ifstream f1("file1.dat");
OFstream f2("file2.txt");
fstream f3("file3.dat",ios::in);
ifstream f1("路徑");
if(!f1){cout<<"打開文件錯誤:路徑";exit(1);} ifstream f2;
f2.open("file.dat",ios::in||ios::nocreate);
if(!f2){cout<<"打開文件錯誤:路徑";exit(1);} close() void ifstream::close(); ifstream infile("f1.dat");
infile.close(); << >>
put write //輸出流成員函數
get getline //輸入流成員函數
#include
void main(void)
{
char ch,f1[256],f2[256];
cout<<"請輸入源文件名?";
cin>>f1;
cout<<"請輸入目标文件名>";
cin>>f2;
ifstream in(f1,ios::in|ios::nocreate);
ofstream out(f2);
if(!in){cout<<"文件打開錯誤"<
out<
教程下載
原文鏈接:【教程寶盒網】 https://www.jc-box.com/254.html,轉載請注明出處。
請先
!