C语言获取文件中字符个数或者文件长度
由于回车是以文本和二进制模式读取的,读取的长度是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);
0条评论