c12 檔案流基礎

2021-06-21 16:35:23 字數 1261 閱讀 4823

1.類中有強制型別轉換過載時:cout<3.鍵盤輸入:xyz,程式cin>>ch; cout<>ch1; cout<4.cout<<"hello"; a.out > a.txt, cout可以重定向

5.ofstream.fout("a.txt"); fout<<"hello"<6.ifstream.fin("a.txt"); fin>>變數名; fin.close();

7.getline(fin, str);可以從檔案輸出

8.istream, ostream過載了型別轉換運算子void* ,當i/o出錯時返回值為null可以看為假,如建立檔案失敗

9.istream fin(c_str);

10.計算檔案中行數:

int n = 0;

ifstream fin("g:");

string str;

for (;;)

cout<

11.istream操作:int get(); 從輸入流中讀取乙個字元,返回字元的ascii碼,cout<12.cin.getline(cstr, 20); 輸入多於20,cin為null,錯誤。輸入流一旦處於錯誤狀態,就不在執行任何輸入。cin.clear();可以恢復正常狀態,從第21個開始讀取,可以使用while(cin.get()!='\n');或cin.ignore(len, '\n');清空緩衝區。ignore函式原型

void istream::ignore(int len = 1, char c = -1)

13.istream& get(fin, str, '\n'); size_t cin.getline(buf, len, '\n');其中『\n'讀取但不儲存

14.peek, 偷看輸入流的下乙個字元,返回它的ascii碼(整數),如果用get將取走,peek不會讀走。

15.putback把剛讀取的資料返回輸入流中,與getchar(char&)配合使用。cin.putback(ch);

16.cin.width(10);只讀取10個字元;cin>>ws;跳過輸入緩衝區的空白字元

string str1;

//cin>>ws;

getline(cin,str1);

cout<

17.put(char),輸出乙個字元,cout.put(cin.get());

18.fout.write(位址(char*),位元組數sizeof()),把記憶體空間的內容讀到檔案中去。fin.read((char*), sizeof())把檔案中的內容讀到一塊記憶體空間中。

C基礎12 檔案操作

strstr 定義說的有點羞澀難懂。舉個例子就知道了。比如 char str2 cdef char str1 abcdefgh 則通過函式,將返回 strstr str1,str2 cdefgh 如果str1不包含有str2。char str2 cxef char str1 abcdefgh 則通過...

12 檔案操作

可以採用如下兩種方法記錄多個相關 字串1.採用二維陣列 這種方法記錄相關字串會造成內容浪費 而且儲存區使用不夠靈活 2.採用指標陣列 這種方法記錄相關字串不會浪費記憶體而且 儲存區的使用比較靈活 記錄普通變數位址的指標叫一級指標 記錄一級指標變數位址的指標叫二級指標 二級指標可以和指標陣列 記錄第乙...

C基礎(十)檔案

書目 c程式設計 第三版 c語言把檔案看作乙個字元 位元組 的序列。根據資料的組織形式,可分為ascii檔案 文字檔案 和二進位制檔案。ascii檔案的每乙個位元組放乙個ascii碼,代表乙個字元。二進位制檔案是把記憶體中的資料按其在記憶體中的儲存形式原樣輸出到磁碟上存放。因此,乙個c檔案是乙個位元...