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