readfile()函数可以读取整个文件内容,为什么还需要fread()函数?

readfile()函数可以读取整个文件内容,为什么还需要fread()函数?,第1张

fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据。

有些时候文件非常大,一者岁次性读取会导致大量内存被占用。这时候一次性加载凳嫌型文件内容肯定不合适,这时候就需要一段一段的读取文件。fread() 就是这种情况枣猜下使用的。

char str[4096]={0}//4096只是随便举例,要根答伍腔据实际需要调整

DWORD Len=0

HANDLE hFile=CreateFile("C:\\ttt.ini",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)

ReadFile(hFile,str,4095,&Len,NULL)

ReadFile一般清衫都是用来访问底层用的,用它来读文本文件我还是第一次做。

出现乱码请看一下是不是数组越界橘春了,还有缓冲区最好在使用前全部用0初始化一下这样可以有效防止出现乱码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12292360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存