C语言求文件长度的函数 c语言取长度函数
用纯C语言取得文件长度
第一种方法: 也可以读取一个不定长的文件。
创新互联专业为企业提供铜官网站建设、铜官做网站、铜官网站设计、铜官网站制作等企业网站建设、网页设计与制作、铜官企业网站模板建站服务,10年铜官做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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 );
如何用C语言获取文件的大小
intfile_size(char*filename)
{
FILE*fp=fopen(filename,"r");
if(!fp)return-1;
fseek(fp,0L,SEEK_END);
intsize=ftell(fp);
fclose(fp);
returnsize;
}
扩展资料
C语言获取文件长度及全部内容
FILE*fp;
fp=fopen("localfile","rb");//localfile文件名
fseek(fp,0L,SEEK_END);/*定位到文件末尾*/
flen=ftell(fp);/*得到文件大小*/
p=(char*)malloc(flen+1);/*根据文件大小动态分配内存空间*/
if(p==NULL)
{
fclose(fp);
return0;
}
fseek(fp,0L,SEEK_SET);/*定位到文件开头*/
fread(p,flen,1,fp);/*一次性读取全部文件内容*/
p[flen]=0;/*字符串结束标志*/
C语言中如何方便地得到文件长度?
告诉你一个最方便的函数:stat,例:
struct stat fileData;
if (0 == stat("C:\log.txt", fileData))
{
printf("file size %u.", fileData.st_size);
}
网站栏目:C语言求文件长度的函数 c语言取长度函数
转载来源:http://scyanting.com/article/hpeidg.html