C语言获取文件中字符个数或者文件长度

C语言获取文件中字符个数或者文件长度,第1张

C语言获取文件中字符个数或者文件长度,第2张

由于回车是以文本和二进制模式读取的,读取的长度是2,但是我需要的是字符数。以下两种方法已经调试完毕,结果正确。
第一种方法:也可以读取一个不定长的文件。
FILE * pFile = fopen(pFile path,\ " r \ ");
if(pFile = = NULL)
{
返回0;
}
fseek( pFile,0,SEEK _ END);
iFileLen = ftell(pFile);
rewind(pFile);
m _ pfile text = new char[ifile len+1];
fread( m_pFileText,1,iFileLen,pFile);
m _ pfile text[ifile len]= 0;
f close(pFile);
第二种方法:
/count字符数
file * pfile = fopen(pfile path,\ " r \ ");
char ch;
int num = 0;
while ( ch = getc( pFile)!= EOF)
{
num++;
}
fclose(pFile);

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言获取文件中字符个数或者文件长度

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情