-
* 解决方法:以只读模式打开文件,然后将文件指针放在文件末尾,并使用 ftell 函数返回指针在文件中的相对位置。
#include ""
main()
file *fp;定义文件指针
long cnt;定义变量 cnt 用于存储文件大小数据
fp=fopen("c:\\","r");*这里请填写测试文件的地址,并以只读方式("r") 打开文件*
if( fp==null ) *如果打开的文件不存在,则退出*
exit(0);
printf("文件打开失败! ");
fseek(fp,0l,seek_end);使用 fseek 函数将指针定位在文件末尾
cnt=ftell(fp);*使用 ftell 函数返回指针相对于文件开头的位置,以字节为单位*
printf("文件占用的字节数为 %ld",cnt);*输出*
-
有两种方法:1.使用 stat() 函数获取。
int main()
struct stat st ;
stat( "", &st );
printf(" file size = %d", ;
return 0;
2. 使用 ftell() 函数获取它。
int main()
file *fp;
fp=fopen( "", "r");
fseek(fp, 0l, seek_end );
printf(" file size = %d", ftell(fp) )
return 0;
-
在 C 语言中有很多方法可以获取文件大小,并且有两种常见的方法可以在不使用任何系统命令的情况下获取文件大小,并且仅使用 C 库函数
1. 获取文件系统属性并读取文件大小。
C 库函数中有一个 stat 函数,可以获取文件的基本信息,包括文件大小。
include 包含头文件。
int file size(char* filename) 获取名为 filename 的文件大小。
2.通过C文件操作获取文件大小。
如果使用 fopen 打开文件,可以通过 fseek 找到文件的末尾,然后使用 ftell 函数返回文件指针偏移值,即文件的实际大小。
如下所示:include 包含头文件。
int file size(char* filename) 获取名为 filename 的文件大小。
三、注意事项:
第一种方法是直接读取文件信息,无需打开文件,因此效率更高。
四、测试**:
以上接口功能可以用以下主要功能来测试:
#include
int main()
-
两种方法:
1. 使用 stat() 函数获取。
2. 使用 ftell() 函数获取它。
-
这是一个详细的教程。
让我们先澄清几个问题。
1。读取文件本身没有格式,但读取器根据自己定义的格式读取文件,因此文件本身不需要区分 txt 和 dat 格式。 >>>More