1. 使用stat()函数
stat()函数是C语言中常用的一个函数,它可以获取文件的各种信息,包括文件大小。下面是一个示例代码
“`cludeclude
tain()
struct stat st;
if(stat(“file.txt”, &st) == 0)
{tf”, st.st_size);
} 0;
上述代码中,大家使用了struct stat结构体来存储文件信息,其中st_size成员变量即为文件大小。使用stat()函数可以非常方便地获取文件大小信息。
2. 使用fseek()和ftell()函数
除了使用stat()函数,大家还可以使用fseek()和ftell()函数来获取文件大小。下面是一个示例代码
“`clude
tain()
{(“file.txt”, “r”);
fseek(fp, 0L, SEEK_END);gt size = ftell(fp);tf”, size);
fclose(fp); 0;
上述代码中,大家首先打开了一个文件,然后使用fseek()函数把文件指针移动到文件末尾,再使用ftell()函数获取文件大小。,大家关闭文件指针并输出文件大小。
3. 使用fstat()函数
除了stat()函数,大家还可以使用fstat()函数来获取文件大小。下面是一个示例代码
“`cludeclude
tain()
{(“file.txt”, “r”);
struct stat st;o(fp), &st);tf”, st.st_size);
fclose(fp); 0;
o()函数来获取文件描述符,才能使用fstat()函数。
本文介绍了三种获取文件大小的方法,分别是使用stat()函数、fseek()和ftell()函数以及fstat()函数。这些方法可以帮助C语言方便地获取文件大小信息。在实际开发中,大家可以根据具体需求选择不同的方法来获取文件大小。