有些时候文件非常大,一者岁次性读取会导致大量内存被占用。这时候一次性加载凳嫌型文件内容肯定不合适,这时候就需要一段一段的读取文件。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初始化一下这样可以有效防止出现乱码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)