c++檔案操作
檔案流物件:#include
ifstream:輸入流物件
ofstream:輸出檔案流物件
fstream:輸入輸出檔案流物件
ifstream file_in;
ofstream file_out;
fstream file_inout;
開啟檔案一(利用建構函式):
ofstream file_out(」c:\\...」,ios::out|ios::binary);//以二進位制方式開啟輸出檔案
ifstream file_in(「c:\\...」,ios::in|ios::binary);//以二進位制方式開啟輸入檔案
常用的檔案流建構函式如下:
ifstream::ifstream(const char *,int=ios::in,int=filebuf::openprot);
ofstream::ofstream(const char *,int=ios::out,int=filebuf::openprot);
fstream::fstream(const char *,int,int=filebuf::openprot);
用fail() 判斷檔案開啟是否成功,成功返回false,否則返回true。
檔案操作完成之後,需要用close()來關閉檔案。
文字檔案輸入輸出:
向文字檔案輸出資料(寫檔案)
ofstream file_out(「c:\\text.txt」,ios::out);
一:使用插入操作符<<
原型:ostream& operator<<(c++標準型別 &);
file_out<<」 a b c d e f g」<
二:呼叫成員函式put()
原型:ostream& put(char);
file_out.put(『a』);
file_out.put(10); //\n的asc碼值
從文字檔案中讀出資料(讀檔案)
ifstream file_in(「c:\\text.txt」,ios::in);
一:利用提取操作符》
原型:istream & operator<<(c++標準型別&);
string s;
file_in>>s;
二:呼叫成員函式get()
原型:int get();//讀取字元,會讀出空格字元和換行符
istream&get(char &c); //讀取乙個字元到c中
三:呼叫成員函式getline()
原型:istream & getline(char *buffer,int len,char = 「\n」);
buffer為讀字串到buffer中
len 為讀字串長度
char = 「\n」 預設為當遇到換行符時,停止讀取
bool eof() 判斷檔案指標是否指向檔案末尾,是則返回true,否則為false
二進位制檔案輸入輸出:
向二進位制檔案寫入資料利用流函式write()
原型:ostream& write(const char *buffer,int len);
buffer用於儲存需要寫入檔案的內容 len為需要寫入資料的長度
從二進位制檔案中讀入資料利用流函式read()
原型:istream & read(char buffer,int len);
buffer用於儲存讀出的資料 len為需要讀取資料的長度
檔案定位:
流類istream的成員函式 seekg(),用於把讀檔案指標移到指定位置
原型 istream &seekg(long dis,seek_dir ref=ios::beg);
l流類ostream的成員函式seekp(),用於把寫檔案指標移到指定位置
原型ostream&seekp(long dis,seek_dir ref =ios::beg);
dis是檔案指標需要移動的位元組數,當其為正數時,向後移,為負數,向前移
seek_dir是ios根基類中定義的列舉變數,表示檔案指標開始移動的基準位置,如下:
enum seek_dir;
其中ios::beg表示檔案的開始位置,cur表示當前位置,end表示結束位置。
C 學習日記(檔案操作)
iostream定義了格式化和非格式化的i o流相關類 fstream標頭檔案定義了檔案處理的方法,進行檔案的輸入輸出時必須包含它 iomanip標頭檔案定義了一些控制流格式且需要引數的計算符 開啟方式可組合使用 ios in ios out 以讀和寫的方式開啟檔案 c 預設開啟檔案的方式是文字檔案...
C 學習筆記 C 的檔案操作
一 main函式的三個引數 int main int argc,char argv,char envp 1 整型變數int argc,指程式的引數數量,表示在命令列下輸入的時候一共有多少個引數,包括命令 2 字元指標陣列char argv 每個指標指向命令列的乙個字串 3 字元指標陣列char en...
c 學習筆記之檔案操作
一 文字檔案操作 1.檔案作為輸入資料,也就是從檔案中讀資料。定義乙個檔案物件類 ifstream input titile 後面可以加入其他定義的特性 include include include using namespace std void main input.close delete ...