关于用FILE读非文本文件的问题
以下是我的代码:
FILE* fp = NULL;
char* lcpBuff;
int lnSize = 1024;
string lstrBuf;
lstrBuf.clear();
fp = fopen("文件名", "rb");
while(!feof(fp))
{
lcpBuff = new char[lnSize+1];
memset(lcpBuff, 0, lnSize+1);
fread(lcpBuff, 1, 1024, fp);
lstrBuf += lcpBuff;
delete lcpBuff;
lcpBuff = NULL;
}
以是就是我读整文件的代码,在读文本文件的时候正常,比如说txt文件,但是读非文本文件的时候就不对了,读进来的东西要少好多,比如说rar文件,请问这是怎么回事,我以上的代码问题出在哪里呢?应该如何解决呢?
请给出示例代码,最好是能运行成功的代码段,谢谢!
FILE* fp = NULL;
char* lcpBuff;
int lnSize = 1024;
string lstrBuf;
lstrBuf.clear();
fp = fopen("文件名", "rb");
while(!feof(fp))
{
lcpBuff = new char[lnSize+1];
memset(lcpBuff, 0, lnSize+1);
fread(lcpBuff, 1, 1024, fp);
lstrBuf += lcpBuff;
delete lcpBuff;
lcpBuff = NULL;
}
以是就是我读整文件的代码,在读文本文件的时候正常,比如说txt文件,但是读非文本文件的时候就不对了,读进来的东西要少好多,比如说rar文件,请问这是怎么回事,我以上的代码问题出在哪里呢?应该如何解决呢?
请给出示例代码,最好是能运行成功的代码段,谢谢!
...全文
相关推荐
NbChar_intxtFile:Python代码只计算文本文件中的字母
NbChar_intxtFile Python代码只计算文本文件中的字母
C语言文件读写(1)-文本文件读操作
C语言文件读写-之文本文件读写
JAVA中读取文件(二进制,字符)内容的几种方法总结
本篇文章主要介绍了JAVA中读取文件(二进制,字符)内容的方法总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C#编写各种文件的读/写功能,具有一定的参考价值
C#编写各种文件的读/写功能,具有一定的参考价值
Python File(文件) 方法整理
在本篇文章中我们给大家整理了关于Python File(文件) 的用法以及相关知识点,有兴趣的朋友们学习下。


新手乐园

