如何用C语言获取文件的大小

如何用C语言获取文件的大小,第1张

intfile_size(charfilename)

{

FILEfp=fopen(filename,"r");

if(!fp)return-1;

fseek(fp,0L,SEEK_END);

intsize=ftell(fp);

fclose(fp);

returnsize;

}

扩展资料

C语言获取文件长度及全部内容

FILEfp;

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;/字符串结束标志/

# include <stdioh>

void main()

{

char a[]={'C','W','G'};

int b[3],t,j=0;

for(int i=0;i<3;i++)

{

b[j]=(int)a[i];

j++;

printf("%d ",b[i]);

}

printf("%c\n",b[1]);

for(int k=0;k<2;k++) //改为2就可以了

{

if (b[k]>b[k+1])

{

t=b[k];

b[k]=b[k+1];

b[k+1]=t;

}

}

printf("%d\n",b[2]);

}

#include<stdioh>

main()

{

float a,b;

int m,n,p,q;

printf("分别输入第一个分数分子,分母:");

scanf("%d%d",&m,&n);

a=m/n;

printf("分别输入第二个分数分子,分母:");

scanf("%d%d",&p,&q);

b=p/q;

if(a>b)

printf("%d/%d \t>\t%d/%d",m,n,p,q);

else

printf("%d/%d \t> %d/%d",p,q,m,n);

}

#include<stdioh>

int main() { int a,b,c;

  scanf("%d%d",&a,&b); //避免指定用逗号分隔输入,容易出错,默认空格间隔

  if ( a>b ) c=a; else c=b; //也可以写:c=( a>b )(a):(b);

  printf("c=%d\n",c);

  return 0;

}

同学 C语言实现目的有非常非常多的方法

开动脑筋 没有什么是你想不到的

原题只用了“>”的比较方法

你也可以用"<",或者直接对他们进行比较 if(a>b),这样得到的结果是0或者1,接下来想怎么办就看你自己的了

以上就是关于如何用C语言获取文件的大小全部的内容,包括:如何用C语言获取文件的大小、C语言程序题 用数组比较三个字符的大小、c语言 编写程序,实现比较两个分数的大小。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10166271.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存