A. 如何用C语言获取文件的大小
http://blog.csdn.net/acb0y/article/details/6181604
B. c语言读写文件,文件名长度有限制吗
C语言在处理文件时,确实存在文件名长度的限制。具体而言,文件名的最大长度由宏__MAX_FNAME定义,在stdlib.h文件中可以找到这个宏的定义。文件名的存储是通过结构体_finddata_t实现的,这个结构体用于保存文件的各种信息。结构体中的成员name[MAX_FNAME]专门用于存储文件名。文件名长度的限制对程序员来说是一个重要的考虑因素,尤其是在开发跨平台的应用程序时。
在实际应用中,不同的操作系统对文件名长度有不同的限制。例如,在Windows系统中,文件名的最大长度为255个字符,包括路径和扩展名。而在Unix系统中,文件名的最大长度通常为255个字符。因此,当编写文件操作相关的程序时,开发者需要确保文件名不超过这些限制,以避免程序运行时出现错误。
此外,除了文件名长度的限制外,文件系统还可能对文件路径长度有一定的限制。例如,Windows系统中,从根目录开始到特定文件的完整路径长度不应超过260个字符。这一限制同样适用于文件名的长度。因此,当编写文件操作程序时,还需要考虑路径长度的问题。
了解这些限制对于编写健壮的文件操作程序非常重要。开发者应当在程序设计阶段充分考虑这些限制,以确保程序能够顺利运行。同时,程序员还需要注意其他可能影响文件操作的因素,例如权限问题和文件系统的兼容性。
综上所述,C语言文件名长度存在限制,开发者在编写文件操作程序时,必须充分了解这些限制,并采取相应的措施以确保程序的正确性和稳定性。
C. 如何用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;
}
(3)c语言能打开多大的文件扩展阅读
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;/*字符串结束标志*/