C语言库函数之fread()详解

C语言库函数之fread()详解原函数:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)函数说明

欢迎大家来到IT世界,在知识的湖畔探索吧!

原函数:

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

函数说明:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 从给定的数据流中读取数据到ptr所指向的数组。

参数:

  • ptr — 是一个内存块的指针* nmemb字节的最小尺寸大小。
  • size — 是要读取的大小(以字节为单位)的每一个元素。
  • nmemb — 是元素的数目,每一个都与一个大小为size个字节。
  • stream — 是一个文件对象的指针,指定一个输入流。

返回值:

作为为size_t对象,它是一个不可分割的数据类型,则返回成功读取的元素的总数。如果这个数字不同于nmemb参数,无论是发生错误或达到文件末尾。

如何使用fread()函数:

#include <stdio.h>

#include <string.h>

int main() {

FILE *fp;

char c[] = “this is myfoal.com”;

char buffer[20]; /* Open file for both reading and writing */

fp = fopen(“file.txt”, “w+”); /* Write data to the file */

fwrite(c, strlen(c) + 1, 1, fp); /* Seek to the beginning of the file */

fseek(fp, SEEK_SET, 0); /* Read and display data */

fread(buffer, strlen(c)+1, 1, fp);

printf(“%s “, buffer); fclose(fp); return(0); }

编译和运行上面的程序,创建一个文件file.txt的,写入的内容: this is myfoal.com。使用 fseek() 函数写指针复位到开始的文件和准备文件的内容如下:

this is myfoal.com

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/30432.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信