Flash讀寫操作常用函式及示例-20180921
1、 memcpy()
描述:C 庫函式 void *memcpy(void *str1, const void *str2, size_t n)
從儲存區 str2 複製 n 個字元到儲存區 str1。
引數:
- str1 -- 指向用於儲存複製內容的目標陣列,型別強制轉換為 void* 指標。
- str2 -- 指向要複製的資料來源,型別強制轉換為 void* 指標。
- n -- 要被複制的位元組數。
返回值:該函式返回一個指向目標儲存區 str1 的指標。
2、memcmp()
描述:C 庫函式 int memcmp(const void *str1, const void *str2, size_t n))
把儲存區 str1 和儲存區 str2 的前 n 個位元組進行比較。
引數:
- str1 -- 指向記憶體塊的指標。
- str2 -- 指向記憶體塊的指標。
- n -- 要被比較的位元組數。
返回值:
- 如果返回值 < 0,則表示 str1 小於 str2。
- 如果返回值 > 0,則表示 str2 小於 str1。
- 如果返回值 = 0,則表示 str1 等於 str2。
3、 memset()
描述:C 庫函式 void *memset(void *str, int c, size_t n)
複製字元 c(一個無符號字元)到引數 str 所指向的字串的前 n 個字元。
引數:
- str -- 指向要填充的記憶體塊。
- c -- 要被設定的值。該值以 int 形式傳遞,但是函式在填充記憶體塊時是使用該值的無符號字元形式。
- n -- 要被設定為該值的位元組數。
返回值:該值返回一個指向儲存區 str 的指標。
備註:fread或fwrite前,必須fopen,完成操作後必須fclose
4、fread()
描述:C 庫函式 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
從給定流 stream 讀取資料到 ptr 所指向的陣列中。
引數:
- ptr -- 這是指向帶有最小尺寸 size*nmemb
- size -- 這是要讀取的每個元素的大小,以位元組為單位。
- nmemb -- 這是元素的個數,每個元素的大小為 size 位元組。
- stream -- 這是指向 FILE 物件的指標,該 FILE 物件指定了一個輸入流。
返回值:
成功讀取的元素總數會以 size_t 物件返回,size_t 物件是一個整型資料型別。如果總數與 nmemb 引數不同,則可能發生了一個錯誤或者到達了檔案末尾。
5、fwrite()
描述:C 庫函式 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
把 ptr 所指向的陣列中的資料寫入到給定流 stream 中。
引數:
- ptr -- 這是指向要被寫入的元素陣列的指標。
- size -- 這是要被寫入的每個元素的大小,以位元組為單位。
- nmemb -- 這是元素的個數,每個元素的大小為 size 位元組。
- stream -- 這是指向 FILE 物件的指標,該 FILE 物件指定了一個輸出流。
返回值:
如果成功,該函式返回一個 size_t 物件,表示元素的總數,該物件是一個整型資料型別。如果該數字與 nmemb 引數不同,則會顯示一個錯誤。
程式示例
……