C语言 二进制文件读取和写入
生活随笔
收集整理的這篇文章主要介紹了
C语言 二进制文件读取和写入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
fwrite函數
| #include <stdio.h> | size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); | 從ptr指向的數組中將最多nmemb個長度為size的元素寫入stream指向的流中。若定義了流的文件位置指示符,則以成功寫入的字符數為單位向前移動。當發生錯誤時,該流的文件位置指示符的值不可預測。 | 返回成功寫入的元素個數。僅當發生寫入錯誤時,元素個數會少于nmemb。 |
fread函數
| #include <stdio.h> | size_t fread(const void *ptr, size_t size, size_t nmemb, FILE *stream); | 從stream指向的流中最多讀取nmemb個長度為size的元素到ptr指向的數組。若定義了流的文件位置指示符,則以成功讀取的字符數為單位向前移動。當發生錯誤時,該流的文件位置指示符的值不可預測。只讀取到某一元素的部分內容時,值不可預測。 | 返回成功讀取的元素個數。當發生讀取錯誤或達到文件末尾時,元素個數會少于nmemb。若size或nmemb為0,則返回0.這時數組內容和流的狀態都不發生變化。 |
fwrite函數 和 fread函數
這兩個函數會接收4個參數:
- 第一個參數:指向讀寫數據的首地址的指針。
- 第二個參數:數據的長度
- 第三個參數:數據的個數
- 第四個參數:指向讀寫對象的流的指針。
PI.bin文件:
運行結果:
第二參數 sizeof(double) 指定了 double型的長度,第三個參數指定了要讀寫的變量個數為 1個。
總結
以上是生活随笔為你收集整理的C语言 二进制文件读取和写入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 将文件内容转换成Dump文件数据
- 下一篇: C语言 使用递归函数计算1到n之和