fread函数的用法详解
- 原创
- |
- 浏览:869
- |
- 更新:
函数原型
原型:size_t fread( void* buffer, size_t size, size_t count, FILE* stream );
功能:将指定文件(stream )中的内容部分或全部读取到指定的缓冲区(buffer)中。
END- 本页面未经授权抓取自百度经验
参数和返回值
buffer参数:
类型:void*(万能指针)
作用:指向从指定文件(stream)中读取到的内容存放的缓冲区(buffer)中。
size参数:
类型:size_t(即“unsigned int”无符号整型,占4个字节)
作用:每次从文件中读取多少(size)个字节。
count参数:
类型:size_t(即“unsigned int”无符号整型,占4个字节)
作用:总共读取多少(count)次。
stream参数:
类型:FILE*(文件指针)
作用:指向打开文件的指针(stream)。
返回值:
类型:size_t(即“unsigned int”无符号整型,占4个字节)
结果:如果函数成功,返回实际读取的次数(即和count参数的值相等);如果函数失败,则会直接报错并退出程序。
END
功能演示
首先,请确保电脑上已经安装了“visual studio2019”。
然后,打开软件并创建一个“控制台”项目“project_0.5”。
在项目"project_0.5"的初始页面中,我们删除所有注释和“main()函数”中的内容,并在前面加上两行语句:
using namespace std;
#pragma warning(disable:4996) (由于该函数不安全,系统提示要求使用fread_s函数代替此函数,所以会发出警告导致程序错误无法运行;此句的作用是忽略此警告)
接着,使用fopen函数打开指定的文件(这里以只读的方式“r”来打开),并赋值给我们定义的文件指针变量。
接着,判断文件打开是否成功,若失败,则直接调用exit退出进程。
接着,我们定义一个char型数组(函数中buffer参数)作为存放从文件中读取出来的内容的缓冲区。
接着,我们调用本篇要讲的函数fread,传入相应参数,并将结果赋值给无整形变量counts。
文件操作完后,我们调用fclose函数来关闭打开的文件。
接着,在后面加上两行输出语句,用以打印结果“counts”和“ch”的值。
最后,打印结果如图所示,没毛病;因为我文件中确实存在此内容。
END


















