C语言求文件长度的函数 c语言求数据长度

c语言strlen函数用法strlen是求字符串长度的函数 。
函数原型:unsigned int strlen(char *s) 。
参数:s是char类型的指针,指向要求长度的字符串 。
返回值:返回字符串的长度 , 返回类型是无符号整型 。
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描 , 直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”) 。
扩展资料:
通过对C语言进行研究分析,总结出其主要特点如下:
1、简洁的语言
【C语言求文件长度的函数 c语言求数据长度】C语言包含的各种控制语句仅有9种,关键字也只有32 个 , 程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简 。
实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统 。
2、具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if、else语句和switch语句等 , 可以用于实现函数的逻辑控制,方便面向过程的程序设计 。
参考资料:百度百科—strlen
参考资料:百度百科—C语言
用纯C语言取得文件长度第一种方法: 也可以读取一个不定长的文件 。
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语言中如何方便地得到文件长度?告诉你一个最方便的函数:stat,例:
struct stat fileData;
if (0 == stat("C:\log.txt", fileData))
{
printf("file size \u.", fileData.st_size);
}
如何用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语言求文件长度的函数和c语言求数据长度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读