中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C 庫(kù)函數(shù) - fread()

C 標(biāo)準(zhǔn)庫(kù) - <stdio.h> C 標(biāo)準(zhǔn)庫(kù) - <stdio.h>

描述

C 庫(kù)函數(shù) size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 從給定流 stream 讀取數(shù)據(jù)到 ptr 所指向的數(shù)組中。

聲明

下面是 fread() 函數(shù)的聲明。

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

參數(shù)

  • ptr -- 這是指向帶有最小尺寸 size*nmemb 字節(jié)的內(nèi)存塊的指針。
  • size -- 這是要讀取的每個(gè)元素的大小,以字節(jié)為單位。
  • nmemb -- 這是元素的個(gè)數(shù),每個(gè)元素的大小為 size 字節(jié)。
  • stream -- 這是指向 FILE 對(duì)象的指針,該 FILE 對(duì)象指定了一個(gè)輸入流。

返回值

成功讀取的元素總數(shù)會(huì)以 size_t 對(duì)象返回,size_t 對(duì)象是一個(gè)整型數(shù)據(jù)類(lèi)型。如果總數(shù)與 nmemb 參數(shù)不同,則可能發(fā)生了一個(gè)錯(cuò)誤或者到達(dá)了文件末尾。

實(shí)例

下面的實(shí)例演示了 fread() 函數(shù)的用法。

實(shí)例

#include <stdio.h>
#include <string.h>
?
int main()
{
? ?FILE *fp;
? ?char c[] = "This is json";
? ?char buffer[20];
?
? ?/* 打開(kāi)文件用于讀寫(xiě) */
? ?fp = fopen("file.txt", "w+");
?
? ?/* 寫(xiě)入數(shù)據(jù)到文件 */
? ?fwrite(c, strlen(c) + 1, 1, fp);
?
? ?/* 查找文件的開(kāi)頭 */
? ?fseek(fp, 0, SEEK_SET);
?
? ?/* 讀取并顯示數(shù)據(jù) */
? ?fread(buffer, strlen(c)+1, 1, fp);
? ?printf("%sn", buffer);
? ?fclose(fp);
? ?
? ?return(0);
}

讓我們編譯并運(yùn)行上面的程序,這將創(chuàng)建一個(gè)文件 file.txt,然后寫(xiě)入內(nèi)容 This is json。接下來(lái)我們使用 fseek() 函數(shù)來(lái)重置寫(xiě)指針到文件的開(kāi)頭,文件內(nèi)容如下所示:

This is json

C 標(biāo)準(zhǔn)庫(kù) - <stdio.h> C 標(biāo)準(zhǔn)庫(kù) - <stdio.h>

其他擴(kuò)展