C 學習日記(檔案操作)

2021-08-20 01:27:42 字數 2472 閱讀 1572

iostream定義了格式化和非格式化的i/o流相關類

fstream標頭檔案定義了檔案處理的方法,進行檔案的輸入輸出時必須包含它

iomanip標頭檔案定義了一些控制流格式且需要引數的計算符

開啟方式可組合使用

ios::in | ios::out 以讀和寫的方式開啟檔案

c++預設開啟檔案的方式是文字檔案方式

若要用二進位制檔案方式開啟的話

ofstream file;

file.open("text.txt",ios::binary);

使用「<<」方法,ofstream建立乙個可寫入資料的檔案

//用"<<"向檔案中輸出資料

#include

#include

using

namespace

std;

int main()

ifile << "從零開始學c++";

ifile.close();

system("pause");

}

使用put方法寫入乙個字元

//put使用方法介紹

#include

#include

using

namespace

std;

int main()

/*ifile.put('b');*/

//向檔案中輸入單個字元

ifile << "a"; //以標準輸出方式向檔案中輸出內容

ifile.close();

system("pause");

}

ifstream開啟乙個檔案

輸出get中獲得的字元即可讀出檔案中的資料

//get()方法使用

#include

#include

using

namespace

std;

int main()

while (infile.get(mychar)) //按每個字元的順序讀取檔案

cout

<< endl;

cin.get();

return

0;}

//getline()方法使用

#include

#include

using

namespace

std;

int main()

while (infile.getline(buf,size)) //按行讀取檔案

cout

<< endl;

cin.get();

return

0;}

不用迴圈語句

//getline()方法使用

#include

#include

using

namespace

std;

int main()

cout

<< infile.rdbuf();

cout

<< endl;

cin.get();

return

0;}

ostream &write(const

char *buffer, streamsize num);

write方法的功能是將緩衝區buffer中的字串資訊輸入到輸出流中去。

num是輸出到輸出流中字元的長度。

//二進位制檔案write方法的使用

#include

#include

#include

using

namespace

std;

void main()

ifile.write(strbuff, strlen(strbuff));

ifile.close();

system("pause");

}

istream &read(char *buffer,streamsize num);
函式read()用於輸入流,在將字元放入buffer之前從流中讀取num個位元組。碰到eof,就停止讀取字元資訊,丟棄已經讀取的字元資訊。

//read()函式用法

#include

#include

using

namespace

std;

#define size 100

int main()

while (!infile.eof())

cout

<< endl;

cin.get();

return

0;}

C 學習日記

1611 3 李旗偉 2016年10月5日 連續5天總結 內容a.概括 a 運算子與表示式80 b 流程控制語句45 b.具體內容 在進行了對運算子與表示式的學習後,嘗試了簡單的資料輸入,但結果總是出人預料,自認為會成功的每次運算失敗,搞得我都快失去信心了,還好我知道凡事要堅持,只因心中有夢,才堅持...

C 學習日記

1611 3 李旗偉 2016年10月6日 連續6天總結 內容a.概括 a 程式的基本控制結構95 b 選擇結構60 b.具體內容 以昨天所學為基礎,今日了另乙個世界的學習 流程控制結構。今天,主要學習了程式的基本控制結構,對此已有了基本的認識,並且嘗試了輸入,也小有成績。此外,還對選擇結構進行了淺...

C 學習日記

1611 3 李旗偉 2016年10月7日 連續7天總結 內容a.概括 a 選擇結構100 b 迴圈結構80 c 控制執行順序的語句40 b.具體內容 今天,首先將昨天的殘留完成了 選擇結構,其次,學習了迴圈結構,並基本掌握其知識要領,然後簡單地進行了控制執行順序的語句的粗略了解,雖然幾乎沒弄清楚,...