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