可以採用如下兩種方法記錄多個相關
字串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 則通過...