1. 程式人生 > >Flash讀寫操作常用函式及示例-20180921

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 引數不同,則會顯示一個錯誤。

程式示例

……