当前位置:网站首页 > 技术博客 > 正文

fread函数和fwrite函数



fopen()函数:

1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。

2.函数原型:

 

fwrite()函数:

1.作用:在C语言中fwrite()函数常用语将一块内存区域中的数据写入到本地文本。

2.函数原型:

 

注意:返回值随着调用格式的不同而不同:

    (1) 调用格式:fwrite(buf,sizeof(buf),1,fp);

    成功写入返回值为1(即count)

    (2)调用格式:fwrite(buf,1,sizeof(buf),fp);

    成功写入则返回实际写入的数据个数(单位为Byte)

 


代码2:下面代码也可将1024个字写到文本中,虽然fwrite函数中,size是1,但count是DATA_SIZE*sizeof(int)。与代码1实现的结果一样。

 

 

system("pause");    return 0;}

 

代码3:下面的代码将4096个char数据写到文本,写入的数据中,最大值为255,与上面代码1、2有区别,因为缓存区数据类型不同

 

 

fread()函数:
1. 作用:从一个文件流中读取数据
2. 函数原型如下:

 

注意:返回值随着调用格式的不同而不同:


(1) 调用格式:fread(buf,sizeof(buf),1,fp);


读取成功时:当读取的数据量正好是sizeof(buf)个Byte时,返回值为1(即count)


否则返回值为0(读取数据量小于sizeof(buf))


(2)调用格式:fread(buf,1,sizeof(buf),fp);


读取成功返回值为实际读回的数据个数(单位为Byte)

代码参考:

 

注意:本例代码中定义了两个FILE变量,一个用于write,一个用于read,写完后要close掉,然后再打开,然后读。如果直接使用一个FILE变量,会出错!




版权声明


相关文章:

  • 应用层协议及功能2024-10-30 12:30:02
  • ulimit命令详解2024-10-30 12:30:02
  • 构造器(构造方法)2024-10-30 12:30:02
  • 交叉验证的几种方法2024-10-30 12:30:02
  • 神奇代码什么意思2024-10-30 12:30:02
  • es6新特性有哪些?在哪里使用2024-10-30 12:30:02
  • post请求的数据在消息主体2024-10-30 12:30:02
  • 移位sfr指令属于哪类指令2024-10-30 12:30:02
  • redis基础教程2024-10-30 12:30:02
  • 文件权限(Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)「建议收藏」)2024-10-30 12:30:02