12 檔案操作

2021-07-03 19:30:15 字數 1921 閱讀 6260

可以採用如下兩種方法記錄多個相關

字串1.採用二維陣列

這種方法記錄相關字串會造成內容浪費

而且儲存區使用不夠靈活

2.採用指標陣列

這種方法記錄相關字串不會浪費記憶體而且

儲存區的使用比較靈活

記錄普通變數位址的指標叫一級指標

記錄一級指標變數位址的指標叫二級指標

二級指標可以和指標陣列**(記錄第乙個指標

儲存區的位址)

可以在很多時候使用二級指標代替指標陣列名稱

二級指標變數可以代表六個不同的內容

1.二級指標變數名稱可以代表它自己的儲存區或

裡面記錄的位址資料

2.在二級指標變數前加*可以表示它所**的

一級指標儲存區或裡面記錄的位址資料

3.在二級指標變數前加**可以表示**的

普通變數儲存區或裡面的資料

void*型別的指標有可能需要轉換成二級指標

才能使用

二級指標可以和指標陣列**

主函式也有形式引數,第二個形式引數是乙個字元

指標陣列用來記錄使用者在命令中輸入的所有

內容,第乙個引數表示指標陣列中可以使用的

指標個數

計算機裡的所有檔案一定記錄的是二進位制內容

文字檔案裡記錄的都是字元的二進位制

文字檔案可以使用vi開啟讓人察看

二進位制檔案中記錄的不止是字元的二進位制

任何程式中對檔案的操作分如下三歩:開啟

檔案,操作檔案和關閉檔案

1.fopen函式用來開啟檔案

2.fread/fwrite函式用來操作檔案(在檔案和記憶體

之間進行二進位制內容的拷貝)

3.fclose函式用來關閉檔案

fopen函式需要兩個引數,第乙個引數是乙個

檔案路徑,第二個引數是開啟模式(決定

可以對檔案做什麼)

開啟模式的使用方法如下

"r"        這種開啟模式決定只能察看檔案內容

不能修改檔案內容

必須從檔案頭開始察看

檔案必須已經存在

"r+"       這個開啟模式比"r"的開啟模式增加

了修改功能

"w"        這種開啟模式決定只能修改檔案內容

而不能察看檔案內容

必須從檔案頭開始

如果檔案還不存在則建立新檔案,否則

刪除檔案原有內容

"w+"       這種開啟模式比"w"增加了察看功能

"a"        這種開啟模式也只能修改檔案內容

而不能察看

這種開啟模式的修改方式是在檔案

內容的末尾追加新內容

如果檔案不存在則建立新檔案,否則

不會修改檔案原有內容

"a+"       這種開啟模式比"a"增加了察看功能

"b"可以和上面的任何一種開啟方式混用

如果要以二進位制方式對檔案進行操作就應該

使用它fopen函式有可能會失敗

如果返回值是空指標則表示開啟失敗

每當結束對檔案的所有操作後必須使用fclose函式

關閉檔案

需要用檔案指標作為引數

操作完成後檔案指標成為野指標,必須清成

空指標fwrite函式可以把記憶體中一組連續儲存區里的

二進位制內容拷貝到檔案中

fread函式可以把檔案中一組連續位元組的二進位制

內容拷貝到記憶體中一組連續的儲存區里

它們的引數如下

1.記憶體中連續儲存區的首位址(通常是陣列名稱)

2.單個儲存區的大小

3.希望操作的儲存區個數

4.檔案指標

返回值表示實際操作的儲存區個數

預習:1.檔案的位置指標

2.預處理指令

3.巨集4.多檔案程式設計

作業:1.編寫程式實現檔案拷貝功能

(和cp命令效果一致就可以了)

Lesson12 檔案操作

1.常量指標與指標常量的區分 char ch 5 lisi const char pstr ch const在 之前,表明指標指向的內容為常量,即為常量指標,但指標可指向其它變數。char const pstr ch const在 之後,表明指標的位址不能改變,即為指標常量,但指標所指向的內容是可以...

Shell學習(12)檔案操作

檔案操作 取得目錄內容 ls getconf arg max 判斷檔案是否存在 建立檔案 建立一般檔案 建立檔案 1 使用轉向輸出 text.txt 2 配合空命令 test.xtx 可以增加script移植性,有時候使用 檔案 會造成語法錯誤 3 建立隱藏檔案 test.txt 4 使用touch...

C基礎12 檔案操作

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