用纯C语言取得文件长度

不能用CFile类,最好是用FILE,我查了半天帮助没查出来... 不能用CFile类,最好是用FILE,我查了半天帮助没查出来 展开
 我来答
匿名用户
2013-11-05
展开全部
第一种方法: 也可以读取一个不定长的文件。
FILE *pFile = fopen( pFilePath, \"r\" );
if ( pFile == NULL )
{
return 0;
}
fseek( pFile, 0, SEEK_END );
iFileLen = ftell( pFile );
rewind( pFile );
m_pFileText = new char[iFileLen+1];
fread( m_pFileText, 1, iFileLen, pFile );
m_pFileText[iFileLen] = 0;
fclose( pFile );

第二种方法:
// 计算字符个数
FILE *pFile = fopen( pFilePath, \"r\" );
char ch;
int num = 0;
while ( ch = getc( pFile ) != EOF )
{
num++ ;
}
fclose( pFile );
dk...5@sohu.com
推荐于2017-06-22 · 超过16用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:12.1万
展开全部
size是要读取的字节个数,一般用sizeof()来定义nitems是要读取的元素个数,也就是读取多少个sizeof()字节个数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式