C 檔案操作學習

2021-06-02 00:55:17 字數 2095 閱讀 8389

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